我想通過SSH
在我的機構輸入計算機來編譯程序。我想通過使用不同版本的gcc
和g++
來編譯這個程序,也就是更新的版本,並使用默認安裝版本。這意味着我不想使用gcc-4.9.2
和g++-4.9.2
,我想使用gcc-6.3
和g++-6.3
。我可以在我的電腦上找到它們,實際上我有文件夾/opt/gcc-6.3
,所以我不必下載它們。所以我要做的就是以下使用不同版本的gcc和g ++編譯問題
export PATH=/opt/gcc-6.3/bin/:$PATH
export LD_LIBRARY_PATH=/opt/gcc-6.3/lib/:$LD_LIBRARY_PATH
但同時gcc
似乎工作,當我嘗試編譯c++
程序與g++
我得到
./[name_of_the_program].x: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./[name_of_the_program].x)
./[name_of_the_program].x: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./[name_of_the_program].x)
很顯然,如果與自己相關的信息,我不root
在這臺機器上。
可能與複製不相容[ '如何解決:[程序名稱] /usr/lib/x86_64-linux-gnu/libstdc++.so.6:版本CXXABI_1.3.8'找不到([程序名稱]需要)(https://stackoverflow.com/問題/ 20357033 /如何對修復程序名-USR-LIB-X86-64-Linux的GNU的libstd c-so-6-version-cxx) –
當影響C++代碼的GCC版本5發生重大變化時。請參閱[關於Dual ABI的在線手冊](https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html)。 –