BundleFusion+WIN11+VS2019环境配置

Step1

一开始会提示你重定解决方案,点即可,如果点错了,也可以在这里再点一次:

简要记录一下环境的配置过程,刚下载下来BundleFusion的源码,刚用VS2019打开就报了一个错,

说是找不到CUDA7.0.props,这是因为我们的系统cuda版本和他的不对应,打开路径查看我们对应的版本:

然后修改配置文件,分别在36376,将对应的版本修改为自己的。

安装DirectX SDK

由于渲染时需要用到里面的一些组件,所以在官网下载安装一下:

http://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe

出现安装失败的话,需要卸载这两个文件:

复制必要的环境文件

  • mLib

https://github.com/niessner/mLib,下载下来之后替换这个

一些文件内部的修改

在bundlefusion\BundleFusion-master\external\mLib\include\core-base中把common.h文件中第61行,

#include <boost/serialization/array_wrapper.hpp>注释掉。(mLib文件没能跟上vs的更新速度)。

修改Egien以及boost库版本

下载Eigen3.2.8和boost1.64分别替代在bundlefusion\mLibExternal\include下的Eigen文件夹和boost文件夹。这一步也很关键,我一开始没换就报错了。

灵活的调整

网络上很多配置环境的教程,但是肯定不能涵盖每个人的方方面面,比如我两台电脑,一台出现了FreeImage.dll找不到的问题,另一台就没有,再比如现在也有某个库找不到:

添加上即可。

开始运行

生成解决方案后

本地数据

在x64文件夹下,新建data目录

官网下载对应的.sens文件,放到data下,然后把这两个文件拷贝到Release目录下:

接下来我们需要修改一些属性,满足不同的需要,

修改好之后,双击ReleaseFriedLiver.exe运行一下:

然后你会发现程序未响应,这原来是源程序的一个bug,而且中文没搜到答案,去他的源代码库里找到答案了:

我们打开下面这个文件,把992行的这个进程同步注释掉,再重新生成一次。

run OK了

BundleFusion + RealSense

实时进行重建

这个地方我试了一天但是失败了,主要问题应该是我电脑的cuda版本太高。而且由于显卡是3060,cuda8.0也不再支持。

曲线救国

为了把我的实验室重建出来,选择使用realsense采集离线数据进行处理。

参考了https://blog.csdn.net/wuzebiao2016/article/details/94426905/的教程,但是不知道为什么编译成功了运行不了,搜索了三个小时,未能解决这个问题。评论区也有很多人提到了这个问题

总结

目前只能使用官方的数据进行操作,遗憾。

如果一个代码的bug中午搜不出答案,可以使用英文关键字

遇到问题就解决问题,虽然有时候心态很崩,但是办法总比困难多

及时总结经验

BundleFusion+WIN11+VS2019 + CUDA11.7环境配置的更多相关文章

  1. QT从入门到入土(一)——Qt5.14.2安装教程和VS2019环境配置

    引言 24岁的某天,承载着周围人的关心,一路南下.天晴心静,听着斑马,不免对未来有些彷徨.但是呢,人生总要走陌生的路,看陌生的风景,所幸可以听着不变的歌,关心自己的人就那么多.就像是对庸常生活的一次越 ...

  2. uboot环境配置

    uboot环境配置 通过配置uboot让它在启动过程中从tftp获取内核和设备树,并从在加载内核之后把通过启动参数将"从nfs挂载根文件系统"传入内核.这个配置主要是通过uboot ...

  3. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  4. Electron的环境配置

    原文地址http://huisky.com/blog/161218121551123 本文介绍了Electron的环境配置,包括Electron下载.nodejs下载安装.NPM+Bower安装配置. ...

  5. Python开发环境配置

    好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...

  6. PHP_环境配置_python脚本_2017

    Apache配置 需要安装:VC2015 httpd-2.4.16-win32-VC14.zip VC14就是2015的环境. 又比如:php-5.6.12-Win32-VC11-x86 VC11就是 ...

  7. PHP环境配置

    PHP环境配置 1.Apache的安装 第一步: 1.    双击httpd-2.2.17-win32-x86-no_ssl.msi.出现 Windows 标准的软件安装欢迎界面,直接点“Next”继 ...

  8. Visual studio 通用开发环境配置:SDL,FFMPEG为例

    引言 每一个C++库的使用都是从开发环境的配置开始的,其实每个库的配置过程都是大同小异,总结下来有下面几个步骤: 下载库文件,这里假定是已经预先编译完成的. 配置库文件的包含目录(include)和库 ...

  9. windows 7下React Native环境配置

    React Native 是 Facebook 推出的一个用 Java 语言就能同时编写 ios,android,以及后台的一项技术,它可以做到实时热更新 .FaceBook 也号称这们技术是 “Le ...

  10. seL4环境配置

      转载声明:希望大家能够从这里收获知识之外,也能够体会到博主撰写博客的辛苦.个人博客势单力薄,对于强转甚至转载博客访问量高于原文的例子不在少数. 希望能够得到大家关注的同时,也能够稍微体谅一下博主的 ...

随机推荐

  1. 使用Redis防止重复发送RabbitMQ消息

    问题 今天遇到一个问题,发送MQ消息的时候需要保证不会重复发送,注意不是可靠到达(可靠到达可以通过消息确认机制和回调接口保证),这里保证的是不会生产多条一样的消息. 方法 综合讨论下来决定使用Redi ...

  2. Appium_iOS_Safari测试脚本(2)

    经过多次调试,在Safari上的测试脚本终于可以运行了,不过部分元素还是无法识别,还需要继续调试: #!/usr/bin/env/python # -*-coding:utf-8-*- import ...

  3. 在 ASP.NET Core WebAPI如何实现版本控制?

    在 ASP.NET Core WebAPI 中实现版本控制(Versioning)是一种常见的做法,用于管理 API 的演进和兼容性.通过版本控制,我们可以在不破坏现有客户端的情况下引入新功能或修改现 ...

  4. uni-app之条件编译

    ifdef 仅出现在XXx平台上 仅出现在 App 平台下的代码 #ifdef APP-PLUS 需条件编译的代码 #endif <!-- 只在H5上有哈 --> <!-- #ifd ...

  5. 将文件转换为文件流进行上传(例:通过HDMI进行传输)

    package com.boottest.app; import org.apache.commons.codec.Charsets; import org.apache.http.HttpEntit ...

  6. 使用CMD命令导出和导入IIS站点配置信息

    1.导出导入某个站点 1.1.导出应用程序池和站点 1.1.1.导出某个应用程序池配置 具体导出命令如下所示: %windir%\system32\inetsrv\appcmd list apppoo ...

  7. 四柱汉诺塔的 Frame-Stewart 算法及其最优性

    注:本文基本上是对参考文献 \(1\) 的翻译.这份论文是法语的,并且我没找到英语版本或中文介绍( 大家应该很熟悉汉诺塔了把,,,这里就不解释三柱汉诺塔了. Frame-Stewart 算法 对于有 ...

  8. manim边学边做--通用变换

    在 Manim 动画制作中,Transform.TransformFromCopy.ReplacementTransform和Restore是四个通用的对象变换动画类. 这几个类能够实现从一个对象到另 ...

  9. 深入浅出 Vue3:组件与模板基础全解析

    一.Vue3 组件结构详解 1.1 单文件组件(SFC)架构 Vue3采用.vue单文件组件模式,一个典型组件包含三个区块: <template> <!-- 组件的HTML模板 -- ...

  10. ABB工业机器人控制柜IRC5维修具体细节

    对于ABB机器人维修工作,需要具备专业的知识和技能,同时遵循维修步骤和注意事项.通过加强预防措施和建议的实施,可以有效降低ABB工业机器人控制柜IRC5的故障率,提高ABB工业机器人的整体运行效率. ...