-libconfig
所以我用and构建了一个简单的 C 程序-L /usr/lib64/
就像是:
clang *.c -o app -L /usr/lib64/ -lconfig
我正在使用 centos6 并在此处获取库/usr/lib64/libconfig.so.8
它构建得很好,但是当我运行它时,我得到了这个:
error while loading shared libraries: libconfig.so.9: cannot open shared object file: No such file or directory
显然它会寻找更大版本的库,但我无法解释原因。仅安装/升级 libconfig.so.9 也不是一种选择。
更新
我从评论中接受了建议并删除了不必要的-L
参数,但这并没有改变任何东西。我仍然得到同样的错误。
$ ll -s /usr/lib64/libconf*
0 lrwxrwxrwx. 1 root root 18 Dec 15 2015 /usr/lib64/libconfig.so -> libconfig.so.8.0.0
0 lrwxrwxrwx. 1 root root 20 Dec 15 2015 /usr/lib64/libconfig++.so -> libconfig++.so.8.0.0
0 lrwxrwxrwx. 1 root root 18 Dec 15 2015 /usr/lib64/libconfig.so.8 -> libconfig.so.8.0.0
0 lrwxrwxrwx. 1 root root 20 Dec 15 2015 /usr/lib64/libconfig++.so.8 -> libconfig++.so.8.0.0
44 -rwxr-xr-x. 1 root root 41960 Aug 19 2010 /usr/lib64/libconfig.so.8.0.0
88 -rwxr-xr-x. 1 root root 87408 Aug 19 2010 /usr/lib64/libconfig++.so.8.0.0
ldconfig -v | grep libconfig
libconfig.so.8 -> libconfig.so.8.0.0
libconfig++.so.8 -> libconfig++.so.8.0.0
这些线条看起来很普通,对我来说还可以。还是没有头绪。