vs2013编译PCL依赖库VTK7.0

本文讲述了如何在VS2013里编译64的VTK7.0。

下载

1.从VTK官网下载源代码压缩包VTK-7.0.0.zip,解压到F:VTK-7.0.0。
2.从QT官网下载安装包qt-opensource-windows-x86-msvc2013_64-5.5.1.exe,默认安装。
3.从CMake官网下载安装包cmake-3.4.3-win32-x86.exe,默认安装。

cmake设置

1.勾选上Groupd和Advanced,设置源代码目录和生成目录如下:
Where is the source code:F:VTK-7.0.0
Where is build the binaries: F:VTK-7.0.0build
2.按Configure按钮,选择Visual Studio 12 2013 Win64,点确定按钮,等待配置完成。
3.在VTK节点,找到并勾选上VTK_Group_Qt。按Configure按钮,等待配置完成。完成后,CMake会报错,点击OK即可。
4.在背景为红色的Ungrounded Entries节点,找到并切换VTK_QT_VERSION的值为5。设置QT_QMAKE_EXECUTABLE的值为C:/Qt/Qt5.5.1/5.5/msvc2013_64/bin/qmake.exe。按Configure按钮,等待配置完成。完成后,CMake会报错,点击OK即可。
5.在背景为红色的Ungrounded Entries节点,设置Qt5_DIR的值为C:/Qt/Qt5.5.1/5.5/msvc2013_64/lib/cmake/Qt5。按Configure按钮,等待配置完成。完成后,CMake不会报错了。
6.在CMAKE节点,找到CMAKE_INSTALL_PREFIX节点,设置为F:/VTK。该值为编译后,VTK的安装目录。
7.点击Add Entry按钮,设置Name为CMAKE_DEBUG_POSTFIX,Type为STRING,Value为-gd,设置完后,点击确定。按Configure按钮,等待配置完成。设置该项保证debug版本的lib,dll和release版本lib,dll名字不同,以防止后面安装时,两者覆盖。
8.点击Generate按钮,等待生成项目VS文件。
9.在路径F:VTK-7.0.0buildGUISupportQt文件夹下找到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()
保存。修改后可以防止后面debug时,安装QT插件时,报找不到QVTKWidgetPlugin文件的错误。

VS2013编译

1.以管理员身份运行VS,点击文件,打开,弹出对话框,在路径里找到VTK.sln文件,打开。
2.在解决方案管理器里,找到ALL_BUILD,右键,点击生成。等待VS编译完成。完成后,找到INSTALL,点击鼠标右键,点击生成。
3.切换解决方案配置为release,在解决方案管理器里,找到ALL_BUILD,右键,点击生成。等待VS编译完成。完成后,找到INSTALL,点击鼠标右键,点击生成。
4.上述步骤完成后,在F:/VTK路径下,即为编译好的文件。

发表评论

电子邮件地址不会被公开。 必填项已用*标注