软件准备:
1.从VTK官网下载源代码压缩包VTK-7.0.0.zip并解压。
2.从QT官网下载安装包qt-opensource-windows-x86-msvc2012_opengl-5.3.2.exe,默认安装。
3.从CMake官网下载安装包cmake-3.0.2-win32-x86.exe,默认安装。
cmake设置
1.勾选上Groupd和Advanced,设置源代码目录和生成目录。
2.按Configure按钮,选择VisualStudio 11 2012,点确定按钮,等待配置完成。
3.在VTK节点,找到并勾选上VTK_Group_Qt。按Configure按钮,等待配置完成。完成后,CMake会报错,点击OK即可。
4.在背景为红色的UngroundedEntries节点,找到并切换VTK_QT_VERSION的值为5。设置QT_QMAKE_EXECUTABLE的值为C:/Qt/Qt5.3.2/5.3/msvc2012_opengl/bin/qmake.exe。按Configure按钮,等待配置完成。完成后,CMake会报错,点击OK即可。
5.在背景为红色的UngroundedEntries节点,设置Qt5_DIR的值为C:/Qt/Qt5.3.2/5.3/ msvc2012_opengl/lib/cmake/Qt5。按Configure按钮,等待配置完成。完成后,CMake不会报错了。
6.在CMAKE节点,找到CMAKE_INSTALL_PREFIX节点,采用默认设置。该值为编译后,VTK的安装目录。
7.点击Add Entry按钮,设置Name为CMAKE_DEBUG_POSTFIX,Type为STRING,Value为-gd,设置完后,点击确定。按Configure按钮,等待配置完成。设置该项保证debug版本的lib,dll和release版本lib,dll名字不同,以防止后面安装时,两者覆盖。
8.点击Generate按钮,等待生成项目VS文件。
9.在生成目录的GUISupport\Qt文件夹下找到PluginInstall.cmake文件,用记事本打开,把第5行的
SET(VTK_INSTALL_QT_PLUGIN_FILE “QVTKWidgetPlugin.dll”)
替换为
IF(BUILD_TYPE MATCHES Debug)
SET(VTK_INSTALL_QT_PLUGIN_FILE “QVTKWidgetPlugin-gd.dll”)
ELSE()
SET(VTK_INSTALL_QT_PLUGIN_FILE “QVTKWidgetPlugin.dll”)
ENDIF()
注意:替换后确保QVTKWidgetPlugin-gd.dll 和QVTKWidgetPlugin.dll两边是双引号,否则后面编译会报错。
保存。修改后可以防止后面debug时,安装QT插件时,报找不到QVTKWidgetPlugin文件的错误。
VS2012编译
1.以管理员身份运行VS,点击文件,打开,弹出对话框,在路径里找到VTK.sln文件,打开。
2.在解决方案管理器里,找到ALL_BUILD,右键,点击生成。等待VS编译完成。完成后,找到INSTALL,点击鼠标右键,点击生成。
3.切换解决方案配置为release,在解决方案管理器里,找到ALL_BUILD,右键,点击生成。等待VS编译完成。完成后,找到INSTALL,点击鼠标右键,点击生成。
4.上述步骤完成后,在CMAKE_INSTALL_PREFIX设置的路径下,即为编译好的文件。