運行我的程序時,我收到以下錯誤:程序查找的libstdC++在錯誤的地方so.6,似乎忽略LD_LIBRARY_PATH
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ...
我知道/usr/lib64/libstdc++.so.6
是錯誤的版本,所以我加路徑正確版本LD_LIBRARY_PATH
:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc-4.8.3/lib
命令:
strings /usr/local/gcc-4.8.3/lib/libstdc++.so.6 | grep GLIBCXX
給我:
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
然而,錯誤仍然存在,因爲如果程序不看我加入到LD_LIBRARY_PATH
新版本。有關可能發生什麼的任何建議?
你可以發佈ldd的輸出嗎? –
當然,LDD是什麼? – user6130052
ldd您的二進制文件 –