所以我使用-libconfig
和-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
这些线看起来非常普通,对我来说还可以。仍然没有线索。