您的位置:首页 > 移动开发 > Objective-C

error while loading shared libraries: libXXX.so.x: cannot open shared object file: No such file

2012-11-12 17:37 981 查看



人人网


开心网


新浪微博


搜狐博客


百度收藏


谷歌收藏


qq书签


豆瓣


淘江湖


Facebook


Twitter


Digg


Yahoo!Bookmarks



error while loading shared libraries: libXXX.so.x: cannot open shared object file: No such file or directory . 

此时你可以locate libXXX.so.x 一下,查看系统里是否有该文件,大部分情况是该文件存在。然后把libXXX.so.3所在的目录加入到 /etc/ld.so.conf 中。

如果发现libXXX.so.x不存在,你可能没安装包含库的程序。一般google一下“XXX linux”就能找到相应的软件.

如,我执行一个fedora10 的内核编译配置时,输入make xconfig,出现以下提示:error while loading shared libraries: libqt-mt.so.3: cannot open shared object file: No such file or directory .

[peng@localhost /]$ locate libqt-mt.so.3

/usr/lib/qt-3.3/lib/libqt-mt.so.3

/usr/lib/qt-3.3/lib/libqt-mt.so.3.3

/usr/lib/qt-3.3/lib/libqt-mt.so.3.3.8

[peng@localhost ~]$ cd /etc

[peng@localhost etc]$ sudo gedit ld.so.conf (添加 /usr/lib/qt-3.3/lib)

[peng@localhost etc]$ sudo ldconfig

Libraries have been installed in:

/usr/local/lib

If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

- add LIBDIR to the `LD_LIBRARY_PATH' environment variable

during execution

- add LIBDIR to the `LD_RUN_PATH' environment variable

during linking

- use the `-Wl,-rpath -Wl,LIBDIR' linker flag

- have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐