Wednesday, April 22, 2009

关于cannot open shared object file no such file or directory错误

cannot open shared object file no such file or directory这个错误的原因一般都是找不到库的路径造成的,一般常见的解决办法如下:
1.将库的路径加入/etc/ld.so.conf
echo "/usr/local/lib" >>ld.so.conf
ldconfig
2.软连接
如果是一两个库的话可以直接建立软连接到/usr/lib目录,比如:
ln -s /usr/local/lib/libstdc++.so.5 /usr/lib/libstdc++.so.5
3. 设置LD_LIBRARY_PATH
vi .bash_profile(or .bashrc)
加入以下内容:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
:wq
source ~/.bash_profile(or source ~/.bashrc)

No comments:

Post a Comment