当前位置: 首页 > news >正文

Windows 10 下 SIBR Core (i.e. 3DGS SIBR Viewers) 的编译

本文针对在 Windows 10 上从源码编译安装3DGS (3D Gaussian Splatting)的Viewers 即SIBR Core及外部依赖库extlibs(预编译的版本直接在页面https://sibr.gitlabpages.inria.fr/download.html下载) ,参考SIBR 的官方网站:https://sibr.gitlabpages.inria.fr,按照以下步骤进行。

1 获取源代码

下载SIBR Core源码(https://gitlab.inria.fr/sibr/sibr_core)的压缩包,也可以通过git clone https://gitlab.inria.fr/sibr/sibr_core.git -b master下载。或者采用3DGS项目下的SIBR_viewers(https://github.com/graphdeco-inria/gaussian-splatting)。本文采用后者代码构建。

2 需要安装的工具和依赖项

2.1 Git

安装过程见其他参考。注意:需要添加到系统环境变量中。

2.2 Visual Studio 2019 (本文采用 VS 2017)

安装过程见其他参考。注意:需要添加到系统环境变量中。

2.3 cmake 3.16 或更高版本(本文采用 3.26.3)

安装过程见其他参考。注意:需要添加到系统环境变量中。

2.4 Python 3.8 或更高版本 (本文 Python 3.9.12)

可以从 https://www.python.org/downloads 中安装和配置或直接安装Anaconda (本文基于Anaconda环境)。

2.5 PIL(pillow)

在Anaconda环境中安装 pip install pillow,离线下载网址:https://pypi.org/project/pillow/)。

2.6 ImageMagick

从网页https://imagemagick.org/script/download.php下载安装。注意:需要添加到系统环境变量中。

2.7 CUDA10.1 或更高版本(本文为CUDA11.7)和cudnn

安装过程见其他参考。

* 2.8 Doxygen 1.8.17 或更高版本(本文1.13.2,可选择不安装)

Doxygen用于生成本地文档,应在生成文档的路径中安装和配置(http://www.doxygen.nl/download.html)。注意:需要添加到系统环境变量中。

* 2.9 7-ZIP(可选择不安装)

下载地址 https://www.7-zip.org/download.html。
注意:(1) 需要添加到系统环境变量中。
(2) 如果直接下载SIBR Core所依赖的第三方库extlibs就不需要在线下载安装(本文采用此方法)。

* 在CMake构建期间将从在线载外部依赖关系,此过程可以先提前下载第三方库extlibs在编译。

3 构建过程

3.1 运行CMake GUI,选择sibr-core的根文件夹作为源目录,在sibr-core下新建 build 作为构建目录。
3.2 在CMake中配置,选择x64编译器。然后在ConfigureGenerate完成。
CMake
3.3VS2017中打开build文件夹中的sibr_projects.sln,选择Build_ALL目标生成,编译后的可执行文件将被放入sibr-core/install/bin目录中。
在这里插入图片描述

注:此过程常出现错误,见参考2

大概意思就是:VS2017 版本修复了老版本有关对齐存储部分缺陷,但修复本身也有缺陷。如果不想编译时报这个问题,就在预编译时定义一个宏 _ENABLE_EXTENDED_ALIGNED_STORAGE 或者 _DISABLE_EXTENDED_ALIGNED_STORAGE(笔者的理解是按照修复后的逻辑处理就定义带enable那个,按照老版本的逻辑处理就定义带disable那个)

在这里插入图片描述
分别通过在下图右侧缺少相应的sibe_*.lib对应项目的属性页-C/C++/预处理器/预处理器定义中添加_DISABLE_EXTENDED_ALIGNED_STORAGE解决此问题。
在这里插入图片描述

3.4 最终编译好的软件在根目录/install/bin下,可以找到相应的SIBR_*.exe文件。
在这里插入图片描述

参考

  1. https://sibr.gitlabpages.inria.fr
  2. https://blog.csdn.net/jiqiren_dasheng/article/details/88684370

相关文章:

  • 【对话推荐系统综述】A Survey on Conversational Recommender Systems
  • MySQL执行更新SQL流程
  • 如何将飞书多维表格与DeepSeek R1结合使用:效率提升的完美搭档
  • 电子电气架构 --- AI在整车产品领域的应用
  • springboot + mybatis-plus + druid
  • 【随手笔记】利尔达NB模组
  • 服务器配置-从0到分析4:ssh免密登入
  • 软考网络安全口诀
  • 紫光无人机AI飞控平台2.0——航线管理模块
  • Qt上位机编程命名规范-执行版
  • 1.从0搭建前端Vue项目工程
  • C++设计一:日期类Date实现
  • 使用Python或R语言重新拟合模型
  • js操作数组的常用方法
  • 8.路由原理专题
  • 外贸独立站使用wordpress模板与定制哪个SEO效果好
  • unity中找不到AI > Navgation
  • mybatis映射文件相关的知识点总结
  • 单元测试-pytest框架实践
  • windows下使用Hyper+wsl实现ubuntu下git的平替
  • 3免费做网站/牛推网
  • 网站ico设计/成人电脑培训班附近有吗
  • 外贸免费建设网站制作/什么平台可以推销自己的产品
  • 前端旅游网站行程怎么做/湖南搜索引擎推广平台
  • 如何把做好的网站代码变成网页/阿里云免费建站
  • python做网站好不好/b站推广入口2023