运行时库版本与构建版本不同

时间:2017-11-20 05:50:31

标签: c clang centos6 libconfig

所以我使用-libconfig-L /usr/lib64/

构建了一个简单的C程序 像这样的东西: 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

这些线看起来非常普通,对我来说还可以。仍然没有线索。

0 个答案:

没有答案