/usr/bin/ld: cannot find -lboost_system collect2: error: ld returned 1 exit status
时间: 2023-11-29 14:46:42 浏览: 248
ld returned 1 exit status;Makefile‘
这个错误通常是由于缺少相关的库文件或者库文件路径不正确导致的。其中`/usr/bin/ld: cannot find -lboost_system`表示缺少名为`libboost_system`的库文件。`collect2: error: ld returned 1 exit status`表示链接器`ld`返回了错误码1,即链接失败。
解决这个问题的方法是需要安装缺失的库文件或者将库文件路径添加到链接器的搜索路径中。具体方法如下:
1.安装缺失的库文件。以`libboost_system`为例,可以使用以下命令安装:
```shell
sudo apt-get install libboost-system-dev
```
2.将库文件路径添加到链接器的搜索路径中。以`libboost_system`为例,可以使用以下命令将`/usr/lib/x86_64-linux-gnu/`路径添加到链接器的搜索路径中:
```shell
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH
```
如果以上方法无法解决问题,可以尝试查看相关的日志文件,以获取更多的信息。
阅读全文