Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
libcjson.so:无法打开共享对象文件:没有此类文件或目录_C_Linux - Fatal编程技术网

libcjson.so:无法打开共享对象文件:没有此类文件或目录

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

我的操作系统是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
中。因此,我将此路径添加到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的符号链接,因此我们无法链接它们。