緣由1:可能路徑未配置正確linux
解決方法:找到libxxx安裝的目錄,將目錄添加到環境變量LD_LIBRARY_PATHc++
[root@myserver ~]# find / -name libffi* /usr/local/lib64/libffi.so.6 /root/libffi-3.2.1/x86_64-unknown-linux-gnu/.libs/libffi.so.6 ... [root@myserver~]# echo $LD_LIBRARY_PATH [root@myserver~]# export LD_LIBRARY_PATH=」/usr/local/lib64/」
緣由2: 未安裝該庫,或版本太低ide
解決方法:code
[root@kefu1013 thoth-ai]# yum whatprovides libXrender.so.1 Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.nwsuaf.edu.cn * extras: mirrors.huaweicloud.com * updates: ap.stykers.moe libXrender-0.9.10-1.el7.i686 : X.Org X11 libXrender runtime library Repo : base Matched from: Provides : libXrender.so.1
yum install libXrender-0.9.10-1.el7.i686
server
安裝64位 yum install libXrender-0.9.10-1.el7.x86_64
rem
安裝32位 yum install libXrender-0.9.10-1.el7.i686 或 yum install libXrender-0.9.10-1.el7.i386
string
查看是否爲64位文件 file topas /usr/lib/libxxx
io
卸載已經安裝的 yum remove libxxx
編譯
緣由1:已經安裝太高版本但未軟鏈接ast
解決方法:查找編譯gcc時生成的最新動態庫
find / -name "libstdc++.so*"
輸出:
/home/gcc-5.2.0/gcc-temp/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so /home/gcc-5.2.0/gcc-temp/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6 /home/gcc-5.2.0/gcc-temp/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 //最新動態庫 ……
將最新動態庫複製到 /usr/lib64目錄下:
cp /..../libstdc++.so.6.0.21 /usr/lib64
複製後將新動態庫進行軟鏈接:
cd /usr/lib64
ln -s libstdc++.so.6.0.21 libstdc++.so.6
緣由2:版本低
解決方法:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 ...
從網上下載高版本的libstdc++.so.6.0.13以上的版本,好比libstdc++.so.6.0.17。(或者從其它機器上拷貝一份)
把libstdc++.so.6.0.17拷貝到/usr/lib64目錄下。
cp libstdc++.so.6.0.17 /usr/lib64/
rm libstdc++.so.6
ln -s libstdc++.so.6.0.17 libstdc++.so.6