前情提要
之前在win10下配置InfiniTAM的工程,昨天搞到最后并没有解决,今天继续这个问题。前文章地址如下解决InfiniTAM在windows下的cuda问题
之前搞了好久的配置问题,发现了几点:
- Visual Studio 20** 的版本问题很重要,因为本身这个IDE的兼容性很不好,有些工程文件与cmake的配合也有版本的要求,出现了问题文档说明的也不清晰,报错基本都是瞎报,导致搞的时候很费劲,最后一句忠告,开发远离windows;
- 上个文章讲到在用cmake进行工程配置的时候,出现了无法找到CPP编译器的问题,在我把VS的所有版本的开发工具卸载之后,然后又重新安装了VS2013之后,终于在cmake上完成了configure;
-
然而可能也是好事多磨吧,这几天让我把VS的这些坑几乎也踩的七七八八了,出了问题大体知道是哪的问题,不会慌;
cudart64_80.dll
乍一看是cuda的问题,总之是系统少了动态库,上网找下看有没有类似的问题,果然,web是为计算机服务的;
下载下来把它放到C:\Windows\System32
,是64位系统就放到C:\Windows\SysWOW64
;
然后打开cmake编译,看来这下可以了;
那么进行下一步
貌似这次应该只剩下这个问题了:
cuda version返回cmake里把cuda的路径换到v7.0,到这个地方下载cudart64_70.dll
,同样放到上面说的位置;
若还是不成,打开cmd,在里面输入regsvr32 cudart64_70.dll
,提示的东西请无视;
然后打开cmake,点configure,这下终于没问题了;
久违的 done!打开工程
编译工程,发现出现问题的还是ITMLib子工程,不过这次貌似cuda已经链接成功了,代码定位到:
IUnknown在报错的上面添加一行:
interface IUnknown;
编译通过,我的天,我的一颗心啊,真的是老泪纵横啊;
好事多磨,终于通过了;
原来我是被羁绊在了windows各种版本的ide里了,还有cmake;
希望这个经验能给大家带来点启发吧!
最后上个成果
哈哈,最后终于是完成了,有了cuda加速的demo貌似效果要好很多,哦对了,最后记得把OpenNI2下的Redist下的所有文件拷到InfiniTAM.exe文件同目录下,因为工程好像提示拷贝失败了;
开心,上个镜吧
网友评论