很多人搭建VTK環境的時候很容易出問題,如果理清CMake和VTK庫的作用,那麼很容易就解決了問題。
我使用的是windows10 64bit + vs2010 + VTK7.0.0 + CMake2.8.12 r2來搭建環境
1.對VTK庫進行編譯,目前VTK7.0.0版本的源碼編譯起來中間是沒有任何錯誤的。CMake的作用是用來生成工程文件vtk.sln,並不是拿來編譯文件的,
生成vtk.sln後,我們才用vs2010來對VTK進行編譯,然後Install生成我們需要的庫文件和頭文件,默認自動生成在C:\Program Files\VTK中。這一步是沒有任何問題的,
如果有,那就在CMake中delete cache,重新來過吧!
2.接着,我們新建一個Helloworld工程來看看VTK是否已經建立好了,根據東靈博主的教程,我們在先要寫CMakeLists.txt,如果這個文件裏面出現錯誤,那麼在CMake在
配置的時候就會提示錯誤,其中VTK REQUIRED容易寫成VTK_REQUIRED,導致
"VTK_REQUIRED", but CMake did not find one.
Could not find a package configuration file provided by "VTK_REQUIRED" with
any of the following names:
VTK_REQUIREDConfig.cmake
vtk_required-config.cmake
還有一個需要注意的地方,比如TARGET_LINK_LIBRARIES(2.1_RenderCylinder ${VTK_LIBRARIES}),其中$左右兩邊都是有空格的,但是書中很難分辨出來。
成功生成了vs2010工程文件*.sln後,我們就可以愉快地和VTK玩耍了
其中後面對新建VTK project進行配置時,CMake的版本要和配置VTK源碼時所使用的版本一模一樣,否則配置也會提示出錯。