cmake报错 file not recognized: File format not recognized collect2: error: ld returned 1 exit status
时间: 2023-11-27 14:48:14 浏览: 231
cmake之file命令:文件处理命令
这个错误通常是由于缺少依赖库或者依赖库版本不匹配导致的。具体来说,这两个引用中的错误都是由于缺少boost_python和python库的链接库文件而导致的。解决这个问题的方法是安装缺少的库或者更新库的版本。具体步骤如下:
1.安装缺少的库
```shell
sudo apt-get install libboost-python-dev
sudo apt-get install python3-dev
```
2.更新库的版本
如果已经安装了库,但是版本不匹配,可以尝试更新库的版本。具体步骤如下:
```shell
sudo apt-get update
sudo apt-get upgrade
```
3.检查链接库文件路径是否正确
如果以上两个步骤都没有解决问题,可以检查链接库文件路径是否正确。可以使用以下命令查找链接库文件路径:
```shell
sudo find / -name libboost_python-py37.so
sudo find / -name libpython3.7m.so
```
如果找到了链接库文件,可以将链接库文件路径添加到环境变量中,或者在Makefile中手动指定链接库文件路径。
阅读全文