0

-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

这些线条看起来很普通,对我来说还可以。还是没有头绪。

4

0 回答 0