我坐在 OpenSuse 11.1 x64 Box 上,我有一个使用 sigc++ 的模块。像这样链接时:
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
为什么?