libcjson.so:无法打开共享对象文件:没有那个文件或目录。

3

我的操作系统是Centos 7。

当我运行ldconfig -p命令时,我可以看到"libcjson.so.1.5.7 (libc6,x86-64) => /lib/libcjson.so.1.5.7"。

然后我运行我的程序,它会打印出:

"libcjson.so: cannot open shared object file: No such file or directory"

1
你的程序的ldd输出是什么?如果是你自己的程序,请展示代码... - user2371524
为了安全起见,我也运行了程序,这是libcurl官方的测试程序。但结果和之前一样。 - user6617295
我认为,libcurl位于/usr/local/lib目录下,所以我想将这个路径添加到ldconfig配置中。 - user6617295
看起来 ln -S /path/to/libcjson.1.5.7 /path/to/libcjson.so 可以解决这个问题。 - undefined
/path/to/libcjson.1.5.7 是 libcjson.so 的符号链接,因此我们无法进行链接。 - user6617295
1个回答

0
最后,我发现ldconfig的默认路径是/usr/lib,但我的动态库在/usr/local/lib。所以我将这个路径添加到ldconfig的配置中。
当我们复制库文件时,我们应该注意到有些库文件只是符号链接。在复制到其他位置后,它们可能无法正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接