/usr/bin/ld: 当搜索用于 ./libs/service/libservice.so 时跳过不兼容的 -lservice /usr/bin/ld: 找不到 -lservice
时间: 2023-12-21 19:06:27 浏览: 741
Linux编译静态链接出现:/usr/bin/ld: cannot find -lc,解决方式
这个错误提示表明ld链接器在搜索libservice.so时跳过了不兼容的-lservice,并且找不到-lservice。这通常是由于缺少libservice.so库文件或者库文件路径没有正确设置导致的。解决这个问题的方法如下:
1. 确认libservice.so库文件是否存在,如果不存在则需要重新编译生成该库文件。
2. 确认库文件路径是否正确设置,可以通过以下方式设置库文件路径:
```shell
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
```
其中,/path/to/lib是库文件所在的路径。
3. 如果库文件路径已经正确设置,但是ld链接器仍然找不到库文件,可以尝试将库文件复制到系统默认的库文件路径中,例如:
```shell
sudo cp /path/to/libservice.so /usr/lib/
```
然后重新运行ld链接器即可。
阅读全文