在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/