windows中高斯泼建(gaussian-splatting)库安装 兼容vs2022 cuda11.8 UE5.3.2

由于我需要用到UE5.3.2,所以vs需要是2022版本,MSVC需要14.38版本

安装高斯泼建GitHub库

复制代码
git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive
SET DISTUTILS_USE_SDK=1 # Windows only
conda create -n gaussian_splatting python=3.10

激活

复制代码
conda activate gaussian_splatting
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" -vcvars_ver=14.38

安装库

复制代码
conda install -c anaconda vs2022_win-64
pip install torch==2.0.0+cu118 torchvision==0.15.0+cu118 torchaudio==2.0.0+cu118 -f https://download.pytorch.org/whl/torch_stable.html
set CUDA_HOME=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8
set PATH=%CUDA_HOME%\bin;%PATH%
pip install --no-build-isolation --force-reinstall submodules\diff-gaussian-rasterization
pip install --no-build-isolation --force-reinstall submodules\simple-knn
pip install --no-build-isolation --force-reinstall submodules\fused-ssim

我的VS2022有两个版本MSVC的一个是14.42,一个是14.38 本项目需要14.38的库,正好UE5.3.2也是需要14.38

关于如何每次激活环境都是正确的MSVC版本

在D:\ProgramData\anaconda3\envs\gaussian_splatting\etc\conda\activate.d下创建zzz_force_old_msvc.bat

内容如下: @echo off call "C:\Program Files\Microsoft Visual

Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"

-vcvars_ver=14.38 echo. echo User Config Successfully forced MSVC version to 14.38 for Gaussian Splatting echo.


其他要安装的库

复制代码
pip install opencv-python
pip uninstall -y numpy
conda install numpy=1.23.5 --force-reinstall

数据集

https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/datasets/input/tandt_db.zip

数据集放到\gaussian-splatting\data

训练

复制代码
python train.py -s data/tandt/train

可视化

安装https://www.7-zip.org/download.html,并将安装路径D:\\ProgramData\\7-Zip添加到环境变量

复制代码
cd SIBR_viewers
cmake -Bbuild .
cmake --build build --target install --config RelWithDebInfo

报错

The CUDA Toolkit v11.8 directory '' does not exist.

说明 MSBuild 的 CUDA 11.8.targets 并没有拿到 CUDA_PATH

设置

复制代码
set CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8

依然报错,error STL1002: Unexpected compiler version, expected CUDA 12.4 or newer.这是因为 MSVC 14.42 的标准库(STL)强制要求 CUDA 12.4+,而我用的是 CUDA 11.8,所以编译必定报错。

复制代码
mkdir build
cd build
cmake .. -G "Visual Studio 17 2022" -T version=14.38
cmake --build . --target install --config RelWithDebInfo

完成

复制代码
.\SIBR_viewers\install\bin\SIBR_gaussianViewer_app -m ./output/5b19519c-f


相关推荐
蹊黎4 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
Jmyd01239 小时前
Web端3D营销展厅技术实现路径:从素材上云到线索回流的数据链路
前端·3d·性能优化·三维数字化
LiuPig刘皮哥9 小时前
2026年开源3D陪玩对比:xiaoke.ai、AIRI、Open-LLM-VTuber、Amica 有什么、没有什么
人工智能·3d·开源
Smoothcloud润云12 小时前
PyTorch推理服务模型热切换与失败回滚实战:降低版本更新中断
服务器·人工智能·pytorch·python·深度学习·gpu
朝朝辞暮i13 小时前
第 22 课:Conditional 1D U-Net——Diffusion Policy 怎样理解一整段未来动作?
人工智能·pytorch·深度学习·transformer·vla
解道Jdon17 小时前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
Shirley~~17 小时前
Three.js加载Gltf模型并播放动画
前端·3d
gaosushexiangji18 小时前
3D DIC非线性泊松比测量对NEPE固体推进剂结构评估的价值
数码相机·计算机视觉·3d
Jmyd012319 小时前
3D数字协同设计实训空间技术架构解析:从三维采集到WebGL虚拟展示的全链路实现
3d·架构·webgl·虚拟实训
总要学点什么19 小时前
第57篇:三维场景演示_基础版——同一秒,播过去和拖过去差出一千多米
3d·数据挖掘·数据分析·gis·webgl