Windows子系统Ubuntu安装nerfacc v0.5.2编译报错求助
解决Nerfacc v0.5.2编译失败及CUDA版本不匹配问题
问题根源
系统CUDA 11.5与PyTorch编译依赖的CUDA 11.3版本不兼容,导致编译Nerfacc时出现头文件冲突,触发type_traits相关的C++编译错误。
分步解决
1. 对齐CUDA与PyTorch版本
任选一种方案:
- 降级系统CUDA到11.3
卸载当前CUDA 11.5,安装CUDA Toolkit 11.3,配置环境变量:echo 'export PATH=/usr/local/cuda-11.3/bin:$PATH' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.3/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc - 更换适配CUDA 11.5的PyTorch版本
卸载现有PyTorch,安装对应CUDA 11.5的版本:pip uninstall -y torch torchvision torchaudio pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu115
2. 指定兼容编译器
CUDA 11.x对gcc-9支持更稳定,可避免高版本gcc导致的编译问题:
# 安装gcc-9、g++-9 sudo apt update && sudo apt install -y gcc-9 g++-9 # 设置编译环境变量 export CC=gcc-9 export CXX=g++-9
3. 重新安装Nerfacc
清理残留后执行安装命令:
pip uninstall -y nerfacc pip install git+https://github.com/KAIR-BAIR/nerfacc.git@v0.5.2
内容的提问来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

