vs2012编译PCL依赖库VTK7.0

本文提供了一步一步详细的指南,指导如何将VTK与QT集成到一起,包括下载与安装必要的软件,配置CMake,以及使用VS2012进行编译的全过程。此外,还强调了在集成过程中遇到的问题及其解决方法,帮助开发者避免常见错误,确保集成过程顺利进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件准备:

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设置的路径下,即为编译好的文件。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值