安装 Detectron2 时遇到 RuntimeError: Error compiling objects for extension
问题背景:
在使用Detectron2自带的安装脚本setup.py时遇到了如下问题:
搜了一下基本上说的是安装的pytorch版本和CUDA版本不匹配导致的(可以先看看是不是这个原因)。但是我在确认版本无误之后还是出现这个错误,最终确定是G++版本过高导致的问题。
解决方法:
# 强制用 gcc-10/g++-10 编译 CUDA 扩展 export CC=/usr/bin/gcc-10 export CXX=/usr/bin/g++-10 export CUDAHOSTCXX=/usr/bin/g++-10依次执行完后重新编译,成功。
