Anaconda环境下如何指定C++17/GCC版本通过PIP安装mmcv-full?
解决mmcv-full安装时C++17编译版本问题
以下是几种可行的解决方式:
通过环境变量指定编译器与C++标准
先确认你已安装支持C++17的GCC版本(建议GCC 9及以上),找到其安装路径(比如Anaconda环境下的路径为${CONDA_PREFIX}/bin/gcc),然后执行以下命令:CC=/path/to/gcc CXX=/path/to/g++ CXXFLAGS="-std=c++17" pip3 install mmcv-full这里通过
CC和CXX指定编译器路径,CXXFLAGS强制启用C17编译标准,覆盖pip默认的C14设置。在conda环境内安装兼容的GCC工具链
直接在当前conda环境中安装支持C++17的GCC包,避免手动指定路径的麻烦:conda install -c conda-forge gcc_linux-64 gxx_linux-64安装完成后,conda会自动将环境内的默认编译器切换为新安装版本,接着执行:
CXXFLAGS="-std=c++17" pip3 install mmcv-full安装预编译二进制包(推荐,避免编译)
若你的PyTorch、CUDA版本有对应预编译包,直接安装二进制版本可跳过编译环节:
先匹配你的PyTorch版本、CUDA版本与mmcv-full版本,执行类似命令:pip install mmcv-full==1.7.1 -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.12.0/index.html替换命令中的版本号为你实际环境对应的参数即可。
内容的提问来源于stack exchange,提问作者Garpo Vongo
相关产品推荐
相关产品推荐

