InfiniTAM在win10下的cuda问题(后续)

前情提要

之前在win10下配置InfiniTAM的工程,昨天搞到最后并没有解决,今天继续这个问题。前文章地址如下解决InfiniTAM在windows下的cuda问题

之前搞了好久的配置问题,发现了几点:

  1. Visual Studio 20** 的版本问题很重要,因为本身这个IDE的兼容性很不好,有些工程文件与cmake的配合也有版本的要求,出现了问题文档说明的也不清晰,报错基本都是瞎报,导致搞的时候很费劲,最后一句忠告,开发远离windows;
  2. 上个文章讲到在用cmake进行工程配置的时候,出现了无法找到CPP编译器的问题,在我把VS的所有版本的开发工具卸载之后,然后又重新安装了VS2013之后,终于在cmake上完成了configure;
  3. 然而可能也是好事多磨吧,这几天让我把VS的这些坑几乎也踩的七七八八了,出了问题大体知道是哪的问题,不会慌;
    InfiniTAM在win10下的cuda问题(后续)
    乍一看是cuda的问题,总之是系统少了动态库,上网找下看有没有类似的问题,果然,web是为计算机服务的;

cudart64_80.dll

下载下来把它放到C:\Windows\System32,是64位系统就放到C:\Windows\SysWOW64

然后打开cmake编译,看来这下可以了;

那么进行下一步

貌似这次应该只剩下这个问题了:

InfiniTAM在win10下的cuda问题(后续)

返回cmake里把cuda的路径换到v7.0,到这个地方下载cudart64_70.dll,同样放到上面说的位置;

若还是不成,打开cmd,在里面输入regsvr32 cudart64_70.dll,提示的东西请无视;

然后打开cmake,点configure,这下终于没问题了;

InfiniTAM在win10下的cuda问题(后续)

打开工程

编译工程,发现出现问题的还是ITMLib子工程,不过这次貌似cuda已经链接成功了,代码定位到:

InfiniTAM在win10下的cuda问题(后续)

在报错的上面添加一行:

interface IUnknown;

编译通过,我的天,我的一颗心啊,真的是老泪纵横啊;
好事多磨,终于通过了;

原来我是被羁绊在了windows各种版本的ide里了,还有cmake;

希望这个经验能给大家带来点启发吧!

最后上个成果

哈哈,最后终于是完成了,有了cuda加速的demo貌似效果要好很多,哦对了,最后记得把OpenNI2下的Redist下的所有文件拷到InfiniTAM.exe文件同目录下,因为工程好像提示拷贝失败了;

InfiniTAM在win10下的cuda问题(后续)