我坐在OpenSuse 11.1 x64 Box上,我有一个使用sigC++的模块。当链接是这样的:ld找不到安装的库
g++ [a lot of o's, L's and l's] -lsigc-2.0
我得到
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lsigc-2.0
然而图书馆是存在的。
在文件系统:
$ sudo find/-name "libsigc-2.0*"
/usr/lib64/libsigc-2.0.so.0.0.0
/usr/lib64/libsigc-2.0.so.0
/usr/lib64/libsigc-2.0.so
在ld.so.conf中我有:
/usr/lib64
和调用时LDCONFIG:
$ ldconfig -v | grep sigc
libsigc-2.0.so.0 -> libsigc-2.0.so.0.0.0
为什么?
我刚刚意识到,ldconfig不会放出libsigc-2.0.so,但只有libsigc-2.0.so.0。两者都是libsigc-2.0.so.0.0.0的符号链接,但为什么只有.0链接被ldconfig处理? – GeeF 2009-10-14 19:35:20