1. 程式人生 > >VTK的安裝配置(一)——使用vs2015,QT5.9

VTK的安裝配置(一)——使用vs2015,QT5.9

1.Cmake和VTK的下載

 其中cmake下載的是3.10.0-win64-x64版本   Vtk下載的是8.0.1版本 均可從官網上下載。

2.vtk的安裝

在D:\Program Files\目錄下新建三個目錄。將vtk-8.0.1.zip中的檔案解壓到VTKSrc資料夾,vtkdata-8.0.1.zip中的檔案解壓到VTKData資料夾。VTKBin資料夾用來放CMake產生的工程檔案和編譯後的檔案。

這裡解壓縮後的,vtksrc檔案內有的人是解壓出來的好多檔案和資料夾,也有的人是一個VTK-8.0.1資料夾,資料夾裡面是解壓出來的檔案,開啟cmake進行編譯的時候要注意這裡的路徑具體到哪個資料夾。如下圖,我就是帶了一個vtk-8.0.1資料夾。


3.cmake進行編譯

 把cmake解壓後,進入資料夾,進入bin資料夾,開啟cmake-gui.exe,得到如下圖。原始碼路徑在VTKSrc中,VTKBin資料夾用來放CMake產生的工程檔案和編譯後的檔案。然後選擇configure。



第一次使用時,會彈出如下對話方塊,讓你選擇對應的generator,我電腦裡安裝的實際是2015版本的,要用64bit,所以選擇的是如下版本,這裡大家注意別選錯了。



下面是第一次選錯後出現的錯誤:

CMake Error at CMakeLists.txt:14 (project):
Failed to run MSBuild command:



MSBuild.exe

to get the value of VCTargetsPath:

系統找不到指定的檔案。

解答:這裡說的是不能執行MSBuild檔案,實際上就是選錯了vs版本。這裡點選files裡面的delete cache ,然後重新configure選擇合適的版本就可以了

還有可能出現的一個問題是:

The source directory "D:/Program Files/VTKSrc" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.


解答:這個是當前目錄錯了,一般是原始碼的目錄不對。重新選擇原始碼目錄執行cmake命令即可。

然後一般configure後,目錄裡會出現一系列紅色的選項和其他。

  在上述畫面中點選Advanced,選擇以下:(下面的選項在常規選項中可以選擇,不用點選Advance)

              a.BUILD_SHARED_LIBIRARES勾選,此為是否編譯動態連結庫,選擇編譯。

              b.BUILD_EXAMPLES:此為編譯例子,可以選擇編譯或者不編譯,若編譯,會在編譯生成的bin資料夾下生成例子的                        exe可執行檔案,方便理解原始碼的例子是什麼執行結果,我選擇了編譯。

              c.點選上述add Entry,新增路徑:qt的安裝路徑,如下所示:


 d.VTK_GROUP_QT,因為選擇用QT,所以勾選此項。


  •  再次點選confige,出現錯誤,點選Advanced,在下方找到VTK_QT_VESION,改成5,確認QT_QMAKE_EXECUTABLE為你的qmake.exe地址,再次confige,可能還有一些紅色的,集中在QT5上面,不用更改再次點選configure,就沒有錯了。沒有錯誤沒有紅色選項後,下面會提示configure done,點選generate,生成visual studio 平臺的專案檔案。
  • 在D:\VTK\VTKBuild資料夾下找到VTK.sln檔案,以管理員方式開啟,或者先以管理員方式開啟visual studio再在裡面找到vtk.sln檔案開啟,準備兩次編譯

             a.relase版本編譯:如下,選擇relase版本,點選選單欄build->build solution,等待。


這裡我要裝的是64版本的,截圖錯了,平臺應該換成x64位的


經過漫長的時間,下面會提示成功生成。

成功生成後,右擊選擇僅用於專案->僅生成INSTALL,

會在CMAKE_INSTALL_PREFIX設定的目錄下:C:\Program Files\VTK  生成include目錄,包含VTK需要的標頭檔案。 如果想把VTK相關的標頭檔案.h,動態連結庫檔案dll等檔案提取出來,以便用於其他專案路的開發,則需要在“解決方案編輯管理器”中編譯INSTALL工程。 則VTK裡面的所有標頭檔案以及相關的庫檔案等都會被提取到CMAKE_INSTALL_PREFIX(預設:C:\Program Files\VTK )中,

1.成功生成後,去VTKbin資料夾下的bin資料夾下的release檔案下將QVTKWidgetPlugin.dll和VTKbin檔案下的lib資料夾中的QVTKWidgetPlugin.exp和QVTKWidgetPlugin.lib一起復制貼上到安裝的QT目錄下的designer資料夾中。D:\Qt\Qt5.6.3\5.6.3\msvc2015_64\plugins\designer中。然後再開啟vs就可以看到下面出現了QVTK控制元件了。具體的使用情況下一篇。