centeros 7 报错/usr/bin/ld: ??? -lm /usr/bin/ld: ??? -lc collect2: ??:ld ?? 1
时间: 2023-10-06 18:10:04 浏览: 140
linux系统各个目录的具体含义
这个报错通常是由于缺少所需的库文件或库文件路径错误导致的。可以尝试以下解决方法:
1. 确认所需的库文件是否存在,并且路径是否正确。可以使用`ls`命令检查库文件是否存在,使用`ldconfig -p | grep 库文件名`命令查找库文件的路径。
2. 如果库文件存在但路径不正确,可以通过修改链接器的配置文件来添加正确的库文件路径。可以编辑`/etc/ld.so.conf`文件,添加包含库文件路径的行,然后运行`sudo ldconfig`命令更新配置。
3. 如果库文件不存在,可以尝试重新安装所需的库文件。可以使用包管理器来安装缺少的库文件,例如使用`yum`命令来安装缺少的库文件。
4. 确保编译时使用了正确的选项。根据报错信息看到可能需要加上`-lm`和`-lc`选项来链接数学库和C标准库。
阅读全文