Windows下编译RROI_align出错
项目文件是https://github.com/GXYM/DRRG 里的csrc
我按照项目里的要求,cuda装的10.0,python和pytorch都是anaconda里面安装的,python版本是3.7.0,pytorch版本是1.2.0,用的gcc来执行make命令,但不知道为什么编译到中间就停止,也没有显示错误信息
结果如下
项目要求的cuda是10.1吧.
另外,项目里面有个setup.py文件,你可以用python环境编译。不过在这之前,你需要将c++和cuda文件的换行符全部改成CR LF才行,不然linux下面的LF换行符是编译不过的。不过你的pyd文件是有报错还是没有报错,如果编译过程中没有报错的话,一般将pyd文件复制到setup.py同级目录下面就可以了
运行
cd DRRG/csrc/
python setup.py build_ext --inplace
我试了下,torch1.8.2+cu111+python3.8可以正确编译,只要三个文件在编译中会报错的这里加个long强制转换一下就可以了。总共有6个位置应该,你编译的时候会报错,找到对应的文件和行数就行
error : command " E : \ \ CUDA \ \ 10 . 0 \ \ Cudadevelopment \ \ bin \ \ nvcc . exe'failed with exit code 3221225477
错误:命令“E:\CUDA\10.0\Cudadevelopment\bin\nvcc.exe”失败,退出代码3221225477
主要方向:
思路
1、nvcc -Vcuda版本不对应
2、忘记配置cuda的环境变量
对项目来说不是必须就不放到项目了