0
点赞
收藏
分享

微信扫一扫

maskrcnn编译报错

简单聊育儿 2022-02-19 阅读 73

在maskrcnn-benchmark目录下输入python setup.py build develop报错
/home1/wang-internship-1/anaconda3/envs/aerial/compiler_compat/ld: cannot find -lm
/home1/wang-internship-1/anaconda3/envs/aerial/compiler_compat/ld: cannot find -lpthread
/home1/wang-internship-1/anaconda3/envs/aerial/compiler_compat/ld: cannot find -lc
collect2: error: ld returned 1 exit status

解决办法
以-lm为例:

(1)在终端中输入指令:ld -lm --verbose
在这里插入图片描述
找到第一个succeeded路径,作为path 1
如上图的中path 1为//usr/lib/x86_64-linux-gnu/libm.so

(2)然后从错误信息:/home1/wang-internship-1/anaconda3/envs/aerial/compiler_compat/ld: cannot find -lm中得到
path 2=/home1/wang-internship-1/anaconda3/envs/aerial/compiler_compat/

(3)最后在终端中输入指令:
ln -s path 1 path 2

(4)用类似的方法分别处理-lpthread、-lc
执行编译程序:python setup.py develop 或 bash compile.sh

示例:ln -s /usr/lib/x86_64-linux-gnu/libpthread.so /home1/wang-internship-1/anaconda3/envs/aerial/compiler_compat/

举报

相关推荐

0 条评论