VS2017+vtk+Qt配置 使用cmake
需要安装软件下载:
Vtk:https://vtk.org/download/
Cmake: https://cmake.org/download/
Qt: 我使用的是qt-opensource-windows-x86-5.9.0.exe
具体文件安装位置:vs2017随便安,不会使用到路径
Qt:我的装在D:\Software\qt目录下(不需要一致,只需要后面寻找路径的时候找得到就行)
1.vtk解压在E:\VTK\ 下,不要有中文路径
2.在该目录下新建两个文件夹,分别是VTK_install,VTK_prefix
CMake文件配置(重要)
在source code目录中选择vtk的解压文件位置
在where to build the binaries 中选择新建的VTK_install的文件位置
界面中Grouped Advanced勾选后左侧选项分组显现,便于选择
BUILD中可按上图勾选,examples会导致后面编译时间加长一些
Module中我的程序需要使用MFC和QT选择勾选这两个选项
Vtk中要使用qt所以qt相关的必选
点击config 一定是会出错的,网上也有很多相关错误的解决方法
这时候把grouped advanced前面的勾去掉 方便查看错误
配置中以下NSIS_EXECUTABLE是NOTFOUND不用修改,
Qt5_DIR需要指定qt5的位置,从错误提示中可知,它找不到包括Qt5Config.cmake这个文件的位置。所以需要在后面输入位置,Qt5Config.cmake的位置可以搜索,一般在安装目录下搜素就出来了。可以点开Qt5文件夹看,下面是的确有Qt5Config.cmake文件的
添加路径后
这个选项后面的路径选择我们新建的另一个文件夹VTK_prefix
这个文件夹后面的用处很大,所有的.h .dll .lib文件全都会存储在里面,后文有大用
再点击configure
这个可不修改,直接configure
直到没有红色的错误才可以generate 很多错误看错误提示是可以看懂并自己能修改的
后续就是打开生成的.sln文件,生成所有,再单独生成install,再将cube文件设为启动项运行,相关内容很多,不详写了。
在配置时已经生成了一些例子,可以选择一个运行
E:\VTK\VTK_install\Examples\Tutorial\Step1\Cxx,直接打开.sln文件
问题:新建一个项目后如何配置属性表并使得程序能够运行起来。
复制上面例子中的代码再重新新建一个项目。
建好win32控制工程随便起个名字建个CPP文件将例子的代码黏贴进去。因为是新建的项目,没有配置不能运行。
这时候我们需要配置 .h .lib .dll 这三个东西,这三项全在同一个文件夹(VTK_prefix)中了,只需要在项目属性中配置路径。
配置.h文件
项目属性-VC++目录-包含目录–找到你输出的所有.h文件所在的文件夹路径(路径不清楚可以随便用一个.h文件进行搜索,搜索到的路径就是要添加的路径),添加进去,红线都没了。
搜索到路径后可以打开文件看一下,里面全是XXX.h文件
配置.lib文件
这时候还运行不了,链接器-常规-附加库目录–找到你之前的 lib 文件夹路径,添加进去,这一步你只是告诉系统,还有这些地方存放了一些额外的lib。Lib文件位置也可以搜索
但是系统并不知道你要用哪些,所以还得告诉系统,你要用哪些 lib。链接器-输入-附加依赖项–把你这个lib文件夹下的所有lib名字全输进去。
方法:
在lib文件夹下新建.txt文件,并将其后缀改为.bat。在该文件上右击选择编辑,输入“
DIR . /B > LIST.TXT
保存后退出,双击.bat文件会在文件夹中生成一个LIST.TXT文件。打开后就是文件夹内所有文件的名称。复制粘贴到附加依赖项中。
这个问题只需要注意一下visual studio打开后界面上可能默认的是x86只需要点开修改为x64即可
配置.dll文件
暴力方法:直接全部拷到C:\Windows\System32路径下
参考文档:很赞 必看
https://blog.csdn.net/sinat_25923849/article/details/78889674
https://blog.csdn.net/sinat_25923849/article/details/78909982
https://blog.csdn.net/www_doling_net/article/details/8532742