我在/ usr/local/lib中有libcommon.so,并且在我的程序中链接了这个库。/usr/bin/ld:找不到共享库
的gcc -o测试test_prog.c -L在/ usr/local/lib目录-llibcommon.so
,我已经试过这也
的gcc -o测试test_prog.c -L在/ usr/local/lib目录-llibcommon
它给
在/ usr /斌/劳工处:找不到-llibcommon.so
collect2:LD返回1个退出状态
它的存在:
$ locate libcommon.so
/usr/local/lib/libcommon.so
/usr/local/lib/libcommon.so.0
/usr/local/lib/libcommon.so.0.1.0
$
我改变根据你的/ usr/local/lib目录/libcommon.so.0之后得到这个:看不懂的符号:无效操作 collect2:LD返回1个退出状态 – user2732944
现在你有一个不同的问题。链接器找到该库,但无法理解其中的内容。我建议通过运行'file /usr/lib/libcommon.so/lib/libc.so'开始,并查看文件类型之间是否存在明显差异。您可能需要遵循符号链接(因此您可能必须在'file'命令行中指定不同的名称,如果存在很大差异,那么您可能安装了错误的文件 - 或者系统管理员可能已经完成了。 –