VS2015编译VTK8.1.0的时候遇到了一些问题

时间:2021-12-25 19:42:24
最近在做双目视觉三维扫描方面的工作,想用vtk来显示点云文件,环境是qt5.8.0+VS2015,都是x64,所以下载的vtk8.1.0也是x64的。在编译VTK的时候遇到了一些问题:现在进行到了使用VS2015进行编译的一步,但是刚打开VTK.sln的时候,配置管理器是没有x64平台的,我新建了一个,内容是从win32复制过来的,链接器里面的目标计算机也是x64,但是还是会出现“模块计算机x64与目标计算机x86不符”,还有“warning C4714: 标记为 __forceinline 的函数“QString QString::toLower(void) &&”未内联”这个错误,无法得到想要的DLL,各位前辈,请问该如何解决呢?

4 个解决方案

#1


百度搜相关关键字。

#2


用cmake来创建解决方案文件

#3


引用 2 楼 fengxuxing 的回复:
用cmake来创建解决方案文件

创建解决方案这一步已经做过了。今天上午x86 x64不兼容的问题已经解决了,方法是Cmake的时候也要选择目标计算机型把参数改成x64,然后在VS2015里面再创建x64平台,已经可以编译出QWidgetPlugin.dll了,但是想要的vtkGUISupportQT.dll工程编译的时候,找不到vtkGUISupportQT.lib。

#4


楼主你好啊,我最近也在配这个环境,VS2015+qt5.9+VTK8.1.0。前面一路都是顺畅的,包括运行示例里面前几个比较简单的示例时也是没有问题的。但是在运行比较复杂的示例时(比如vtkGUISupportQt,vtkImagingColor等),就会无法调试,显示错误“XXX.dll不是Win32应用程序”。不知道楼主有没有遇到过类似的问题,有的话是怎么解决的呢?
VS2015编译VTK8.1.0的时候遇到了一些问题

#1


百度搜相关关键字。

#2


用cmake来创建解决方案文件

#3


引用 2 楼 fengxuxing 的回复:
用cmake来创建解决方案文件

创建解决方案这一步已经做过了。今天上午x86 x64不兼容的问题已经解决了,方法是Cmake的时候也要选择目标计算机型把参数改成x64,然后在VS2015里面再创建x64平台,已经可以编译出QWidgetPlugin.dll了,但是想要的vtkGUISupportQT.dll工程编译的时候,找不到vtkGUISupportQT.lib。

#4


楼主你好啊,我最近也在配这个环境,VS2015+qt5.9+VTK8.1.0。前面一路都是顺畅的,包括运行示例里面前几个比较简单的示例时也是没有问题的。但是在运行比较复杂的示例时(比如vtkGUISupportQt,vtkImagingColor等),就会无法调试,显示错误“XXX.dll不是Win32应用程序”。不知道楼主有没有遇到过类似的问题,有的话是怎么解决的呢?
VS2015编译VTK8.1.0的时候遇到了一些问题