libcjson.so:无法打开共享对象文件:没有此类文件或目录
我的操作系统是Centos 7 当我运行ldconfig-p时,我可以看到“libcjson.so.1.5.7(libc6,x86-64)=>/lib/libcjson.so.1.5.7” 然后我运行我的程序,它会打印出来libcjson.so:无法打开共享对象文件:没有此类文件或目录,c,linux,C,Linux,我的操作系统是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" 最后,我发现ldconfig默认路径是/usr/lib,但我的动态库位于/usr/local/lib中。因此,我将此路径添加到l
"libcjson.so: cannot open shared object file: No such file or directory"
最后,我发现ldconfig默认路径是/usr/lib
,但我的动态库位于/usr/local/lib
中。因此,我将此路径添加到ldconfig的配置中
当我们复制库时,我们应该得到一些库只是符号链接。复制到某个地方后,它无法正常工作。最后,我发现ldconfig默认路径是/usr/lib
,但我的动态库在/usr/local/lib
中。因此,我将此路径添加到ldconfig的配置中
当我们复制库时,我们应该得到一些库只是符号链接。复制到某个地方后,它无法正常工作。那么您的程序的
ldd
输出是什么?如果是您自己的程序,请显示代码…为了安全起见,我运行了这个程序,它也是libcurl office test program。但是结果与以前一样,我认为libcurl是开着/usr/local/lib的,所以,我想将此路径添加到ldconfig config中看起来像ln-S/path/to/libcjson.1.5.7/path/to/libcjson.so
将修复它/path/to/libcjson.1.5.7是libcjson.so的符号链接,因此我们无法链接它们。那么ldd
的输出对您的程序来说是什么?如果是您自己的程序,请显示代码…为了安全起见,我运行了这个程序,它也是libcurl office test program。但是结果与以前一样,我认为libcurl是开着/usr/local/lib的,所以,我想将此路径添加到ldconfig config中,看起来像是ln-S/path/to/libcjson.1.5.7/path/to/libcjson.so
将修复它/path/to/libcjson.1.5.7是libcjson.so的符号链接,因此我们无法链接它们。