QT5.2.1+VTK6.1 配置


share 一下吧。。用了兩三天時間才完全解決這些問題。。不全是本姑娘笨。。是Build一次你造要用多久么。。累不愛。。

官網教程:

(1)Building VTK on Windows using Visual Studio (from a zip/tar file)

http://www.vtk.org/Wiki/VTK/Building/Windows

(2)VTK/Tutorials/QtSetup

http://www.vtk.org/Wiki/VTK/Tutorials/QtSetup#All_systems

 

 

1

 

(0) QT5.2.1+ vs2012 的配置參見這里

http://blog.csdn.net/a826319028/article/details/19493453

 

(1)注意QT5.2.1選擇 msvc2012+OpenGL版本的,默認安裝路徑即可。
 
添加QT路徑系統變量。參考(0)
QTDIR:C:\Qt\Qt5.2.1
Path:C:\Qt\Qt5.2.1\5.2.1\msvc2012_64_opengl\
 
(2)解壓下載到的VTK6.1只有這個版本的支持QT5!!
我這里是在D盤建立了VTK61文件夾。
 
vtksource文件解壓到D:\VTK61\VTK-6.1.0
vtkdata應當會自動解壓到D:\VTK61\VTK-6.1.0\.ExternalData的,無需再為之建立一個data文件夾<-注意這里與舊版是不一樣的。
 
(3)CMake選擇2.8.11.2及之后版本,看官網它們對QT5的支持。
source code選擇:D:/VTK61/VTK-6.1.0
bin選擇:D:/VTK61/bin(自己新建的)
注意那個CMake_install_perfix之后會加入路徑幫你找各種頭文件的。。默認也行。。最后一步介紹。。
configure:選擇msvc 11 win64(我的機器是win8.1 64)
 
漫長的結束之后
務必勾選shared libs和VTK_Group_QT,
務必重設:CMAKE_PREFIX_PATH:C:/Program Files (x86)/Windows Kits/8.0/Lib/win8/um/x64
或者在 QT安裝路徑下找到,Qt5GuiConfigExtras.cmake,文件的最開始添加一句
 
set(CMAKE_LIBRARY_PATH "C:\\Program Files (x86)\\Windows Kits\\8.0\\Lib\\win8\\um\\x64"
否則那是一定會報錯的:
CMake Error at C:/Qt/Qt5.2.1/5.2.1/msvc2012_64_opengl/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:16 (message):
 Failed to find "glu32" in "" with CMAKE_CXX_LIBRARY_ARCHITECTURE "".
 
解決方法就是像上面一樣。。更改Qt5GuiConfigExtras.cmake,讓它找到這個sdk里面的庫
 
 
(4)繼續configure。。報錯。。表怕。。選擇Advanced。
修改VTK_QT_VERSION:  5,再次configure。。全部通過。。generate。。。
 
(5)打開你的VTK.sln,選擇Properties->配置->Release,之后Build-F7。。

(a)編譯release版本

編譯:在VS2012界面,工程屬性中選擇編譯版本為release,而后點擊F7開始編譯,也可右擊ALL_BUILD工程選擇生成。編譯結束,如果輸出沒有錯誤,說明編譯完成。

\bin\Release中找到QVTKWidgetPlugin.dllQVTKWidgetPlugin.expQVTKWidgetPlugin.lib保存以備后用。

(b)編譯debug版本

    將vtk_bin_release文件夾下的文件復制到vtk_bin_debug后,打開VS2012,重新編譯。

編譯:在VS2012界面,工程屬性中選擇編譯版本為debug,而后點擊F7開始編譯,也可右擊ALL_BUILD工程選擇生成。編譯結束,如果輸出沒有錯誤,說明編譯完成。

安裝:在解決方案中找到INSTALL工程,右擊該工程后選擇生成,即可完成VTK的安裝,VTK的安裝路徑為CMAKE_INSTALL_PREFIX參數所設。
 
注:為什么要編譯兩遍VTK?
因為在debug版本下編譯的QVTKWidget打不開,無法使用,只能使用release下的QVTKWidget,所以要編譯release版,但寫程序必須要調試,VTK的庫必須是debug版本的才能正常調試,為此我們編譯兩次。
 
經歷一段漫長的Build之后。。在D:\VTK61\bin\bin\Debug 下生成了各種.lib和.dll
找到INSTALL,右鍵,Project Only->build only install。。
會在你一開始設置的CMake_install_perfix中生成所有的。。lib。。
 
 
像這樣
之后將這個文件的路徑加到系統path就好了
好了。。我們可以開始進行VTK+QT之旅了
 
參考:
(0)
(1)
(2)
(3)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM