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. 微信团队分享:来看看微信十年前的IM消息收发架构,你做到了吗

    本文由微信技术团队分享,原题"十年前的微信消息收发架构长啥样?",下文进行了排版和内容优化等. 1.引言 2023 年,微信及 WeChat 的 DAU(月活用户)达到 13.4 ...

  2. ThreeJs-11精通着色器编程(重难点)

    着色器语言编程比较重要,后面的几个章节都会围绕这个来做特效 一.初识着色器语言 首先什么叫做着色器,他是一种语言,首先需要设置为着色器材质,然后在材质里面书写一些语言,可以告诉他顶点,然后去自定义一些 ...

  3. Python绘制土地利用和土地覆盖类型图详解

    土地利用和土地覆盖是环境科学和城市规划中的重要概念,它们能够帮助本文理解人与自然的关系,促进可持续发展.随着城市化进程的加快,科学地监测和管理土地资源显得尤为重要.Python作为一种强大的编程语言, ...

  4. springBoot(1)--初步理解

    在没有用SpringBoot之前,我们用spring和springMVC框架,但是你要做很多比如: (1)配置web.xml,加载spring和spring mvc 2)配置数据库连接.配置sprin ...

  5. 1.某道翻译js逆向sign值

    首先找到这个请求接口 这个接口就是我们请求翻译的接口 发现有个sign值,这就是我们需要逆向的值 再看看这个接口的响应 可以发现这个响应是被加密的,我们还需要去逆向解密这个被加密的响应,这篇就单纯讲一 ...

  6. [BZOJ P2771] 天才ACM

    [BZOJ P2771] 天才ACM 传送门 朴素算法 枚举终点 \(r\),对区间 \([l, r]\) 排序求校验值 \(sum\),比较 \(sum\) 和 \(t\) $ sum \le t ...

  7. java内部类与单例模式

    java中不允许外部类使用 private,protected 修饰 所谓的外部类:就是在源码中直接声明的类 所谓的内部类: 就是类中声明的类,内部类可以使用 public, private, pro ...

  8. 认识soui4js(第1篇)

    源代码:https://github.com/soui4js/soui4js soui4js是soui4+quickjs的结合体. soui4是一套c++ directui客户端开发框架,soui4j ...

  9. 最佳产品奖,TeleDB拿下!

    近日,第十三届PostgreSQL技术大会在杭州举行.本次大会以"聚焦云端创新,汇聚智慧共享"为主题,行业大咖.学术精英.技术专家和技术爱好者齐聚一堂,共同探讨数据库领域的发展趋势 ...

  10. Flink基础Source配置

    一.pom文件 https://www.cnblogs.com/robots2/p/16048648.html 二.代码demo FlinkBaseSource.java package net.xd ...