Windows下编译VTK8.1.1_Qt5.6.2_vs2013_CMake3.11.4_Python3.6

参照下面的链接将Qt5.6.2、vs2013、CMake3.11.4及Python3.6安装好:

https://blog.csdn.net/dsfsdffgfd/article/details/81252783

然后去VTK的官网下载源码,编译安装过程可参考:

https://blog.csdn.net/wanhongluli/article/details/77852843

编译完成后,使用《VTK图形图像开发进阶》中的实例验证是否安装成功。因为书中的实例都是基于老版本的,所以要想正常运行还需对CMakeLists.txt的内容做些调整,下面将更改后的CMakeLists.txt的内容贴出来,如下所示:

CMAKE_MINIMUM_REQUIRED(VERSION 3.11.4)
PROJECT( Chap01 )

FIND_PACKAGE( VTK REQUIRED )
INCLUDE( ${VTK_USE_FILE} )

ADD_EXECUTABLE( 1.3_TestVTKInstall 1.3_TestVTKInstall.cpp)
TARGET_LINK_LIBRARIES( 1.3_TestVTKInstall ${VTK_LIBRARIES} )

#-----------------------------------------------------------------------------------------------------------------------------------
# Construct a list of paths containing runtime directories for project applications on Windows.
# Create two batch files which correctly set up the environment for the application and for Visual Studio.
IF(WIN32)
  SET(PROJECT_RUNTIME_PATH "${VTK_DIR}/bin/@VS_BUILD_TYPE@")
  INCLUDE(CreateWindowsBatchScript.cmake)
  SET(VS_SOLUTION_FILE "${PROJECT_BINARY_DIR}/${PROJECT_NAME}.sln")
  FOREACH(VS_BUILD_TYPE Debug Release)
    CreateWindowsBatchScript("${CMAKE_SOURCE_DIR}/StartVS.bat.in"
      ${PROJECT_BINARY_DIR}/StartVS_${VS_BUILD_TYPE}.bat
      ${VS_BUILD_TYPE})
  ENDFOREACH()
ENDIF(WIN32)

CMakeLists.txt中更改的内容包括:

1、将VERSION后的编号由2.8更改为了3.11.4

2、将TARGET_LINK_LIBRARIES( 1.3_TestVTKInstall vtkRendering vtkCommon ) 改成TARGET_LINK_LIBRARIES( 1.3_TestVTKInstall ${VTK_LIBRARIES} ),这部分如果不更改,编译的时候会出现找不到vtkRendering.lib的错误

 

下图为正常运行后显示的绘图框:

 

猜你喜欢

转载自blog.csdn.net/dsfsdffgfd/article/details/81275860