問題:在運行C++程序時,輸入
./a.out
輸出:symbol _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference。
形成原因:編譯庫的編譯器和編譯當前程序的編譯器版本不一致,當前程序的編譯器庫版本過低。
解決方法如下:
使用靜態鏈接標准庫的方法, 編譯時添加 -static-libstdc++選項
參考:解決方法
