vs2012编译PCL依赖库VTK7.0

软件准备:

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


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vtk7.0-qt5.7的 32位开发包,由cmake生成vs2015项目文件后编译出来,包含 bin, cmake, include, lib, plugins, share 6个子目录 (前面一个是错的,把opengl当opengl2了,这个才是正确的opengl2) 顺便提一下,qt pro文件中这样引入vtk: INCLUDEPATH += $$PWD C:/vtk/VTK-7.0/x86-release/include/vtk-7.0 LIBS += -LC:/vtk/VTK-7.0/x86-release/lib/ \ -lvtkalglib-7.0 \ -lvtkChartsCore-7.0 \ -lvtkCommonColor-7.0 \ -lvtkCommonComputationalGeometry-7.0 \ -lvtkCommonCore-7.0 \ -lvtkCommonDataModel-7.0 \ -lvtkCommonExecutionModel-7.0 \ -lvtkCommonMath-7.0 \ -lvtkCommonMisc-7.0 \ -lvtkCommonSystem-7.0 \ -lvtkCommonTransforms-7.0 \ -lvtkDICOMParser-7.0 \ -lvtkDomainsChemistry-7.0 \ -lvtkDomainsChemistryOpenGL2-7.0 \ -lvtkexoIIc-7.0 \ -lvtkexpat-7.0 \ -lvtkFiltersAMR-7.0 \ -lvtkFiltersCore-7.0 \ -lvtkFiltersExtraction-7.0 \ -lvtkFiltersFlowPaths-7.0 \ -lvtkFiltersGeneral-7.0 \ -lvtkFiltersGeneric-7.0 \ -lvtkFiltersGeometry-7.0 \ -lvtkFiltersHybrid-7.0 \ -lvtkFiltersHyperTree-7.0 \ -lvtkFiltersImaging-7.0 \ -lvtkFiltersModeling-7.0 \ -lvtkFiltersParallel-7.0 \ -lvtkFiltersParallelImaging-7.0 \ -lvtkFiltersProgrammable-7.0 \ -lvtkFiltersSelection-7.0 \ -lvtkFiltersSMP-7.0 \ -lvtkFiltersSources-7.0 \ -lvtkFiltersStatistics-7.0 \ -lvtkFiltersTexture-7.0 \ -lvtkFiltersVerdict-7.0 \ -lvtkfreetype-7.0 \ -lvtkGeovisCore-7.0 \ -lvtkglew-7.0 \ -lvtkGUISupportQt-7.0 \ -lvtkGUISupportQtSQL-7.0 \ -lvtkhdf5_hl-7.0 \ -lvtkhdf5-7.0 \ -lvtkImagingColor-7.0 \ -lvtkImagingCore-7.0 \ -lvtkImagingFourier-7.0 \ -lvtkImagingGeneral-7.0 \ -lvtkImagingHybrid-7.0 \ -lvtkImagingMath-7.0 \ -lvtkImagingMorphological-7.0 \ -lvtkImagingSources-7.0 \ -lvtkImagingStatistics-7.0 \ -lvtkImagingStencil-7.0 \ -lvtkInfovisCore-7.0 \ -lvtkInfovisLayout-7.0 \ -lvtkInteractionImage-7.0 \ -lvtkInteractionStyle-7.0 \ -lvtkInteractionWidgets-7.0 \ -lvtkIOAMR-7.0 \ -lvtkIOCore-7.0 \ -lvtkIOEnSight-7.0 \ -lvtkIOExodus-7.0 \ -lvtkIOExport-7.0 \ -lvtkIOGeometry-7.0 \ -lvtkIOImage-7.0 \ -lvtkIOImport-7.0 \ -lvtkIOInfovis-7.0 \ -lvtkIOLegacy-7.0 \ -lvtkIOLSDyna-7.0 \ -lvtkIOMINC-7.0 \ -lvtkIOMovie-7.0 \ -lvtkIONetCDF-7.0 \ -lvtkIOParallel-7.0 \ -lvtkIOParallelXML-7.0 \ -lvtkIOPLY-7.0 \ -lvtkIOSQL-7.0 \ -lvtkIOVideo-7.0 \ -lvtkIOXML-7.0 \ -lvtkIOXMLParser-7.0 \ -lvtkjpeg-7.0 \ -lvtkjsoncpp-7.0 \ -lvtklibxml2-7.0 \ -lvtkmetaio-7.0 \ -lvtkNetCDF_cxx-7.0 \ -lvtkNetCDF-7.0 \ -lvtkoggtheora-7.0 \ -lvtkParallelCore-7.0 \ -lvtkpng-7.0 \ -lvtkproj4-7.0 \ -lvtkRenderingAnnotation-7.0 \ -lvtkRenderingContext2D-7.0 \ -lvtkRenderingContextOpenGL2-7.0 \ -lvtkRenderingCore-7.0 \ -lvtkRenderingFreeType-7.0 \ -lvtkRenderingImage-7.0 \ -lvtkRenderingLabel-7.0 \ -lvtkRenderingLOD-7.0 \ -lvtkRenderingOpenGL2-7.0 \ -lvtkRenderingQt-7.0 \ -lvtkRenderingVolume-7.0 \ -lvtkRenderingVolumeOpenGL2-7.0 \ -lvtksqlite-7.0 \ -lvtksys-7.0 \ -lvtkTestingGenericBridge-7.0 \ -lvtkTestingIOSQL-7.0 \ -lvtkTestingRendering-7.0 \ -lvtktiff-7.0 \ -lvtkverdict-7.0 \ -lvtkViewsContext2D-7.0 \ -lvtkViewsCore-7.0 \ -lvtkViewsInfovis-7.0 \ -lvtkViewsQt-7.0 \ -lvtkzlib-7.0 CONFIG += c++11 QT += core gui charts printsupport
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值