閒扯-VTK與QT整合開發中的問題

通篇閒扯。可是發現仍是有人在看,並且本身最近從新來過,這篇文章確實略微有用。爭取找時間修改下。 java

以前曾質疑是否要一用QT來整合開發ITK、VTK,原來的想法是直接用VS2010,c++開發。後來發現本身老是配置出錯,並且能夠參考的資料很少。更重要的是,VTK更多的是支持用MFC進行開發,而本人非常反感使用MFC,總以爲MFC這個東西很過期,並且臃腫龐大,不到萬不得已,打死不想用。 python

屈服於QT以後,就得從新去編譯VTK(以前沒有選擇QT的支持VTK_USE_QT)。又浪費了不少時間,最終緣由是缺失了MFCvtk.dll文件,解決方案是去網上搜索了一個dll,放在須要的位置。問題解決。 c++

後來在將QT與VTK整合的過程當中又一次遇到了問題。按照網絡上提供的各類教程,應該講QVTK和QVTKWidgetPlugin的dll和lib文件放入QT安裝文件夾下plugin/designer下。好不容易從編譯好的文件中湊齊了這四個文件放進去,QTDesigner直接不能啓動了。想一想這四個文件的來源,QVTKWidgetPlugin.lib來自debug文件夾下。果斷想到修改爲release版本試試網絡

從新編譯了VTK.sln,發佈release版本。手欠,整個項目都AllBuild了下。其實只須要按需編譯QVTK和QVTKWidget就好了佈局

另外這裏有一個疑問。由於想用VS進行後期的代碼的編譯和開發,因此就存在一個VS和QT整合的問題存在。
其疑問一:由於是用CMake生成項目,VS只負責一個簡單的代碼開發和編譯,是否須要將QT和VS整合?沒有去嘗試,也沒有去搜索。我選擇了將其整合。
疑問二:我安裝了那個QT與VS整合的插件qt_vs_addin_1.1.11_opensource.exe,而後按照別人的教程,在QT目錄下進行了configure -platform…,而後進行了nmake。不過個人同窗,同樣的開發環境,他告訴我說他只是安裝了VS插件,並無去進行另外的編譯什麼的。那,若是隻是簡單的開發debug,是否真的須要安裝後進行編譯呢?!我不會又作了不少無用功吧。
測試

哎,在QT安裝完成以後,我發現本身用qtdesigner簡單的拖拽界面還算簡單。佈局什麼的不管是GTK+或者其餘的python,java,VS都有相似之處,也能夠上手。不過我在拖拽完成後,獲得了.UI文件。因爲缺少QT相關知識,不清楚這個究竟是如何在VS中應用的。不過估計是通過了CMake以後,獲得的.h文件纔是真正有用的文件吧。 ui

並且我在CMake生成項目時候,測試VTK在${VTK_DIR}\examples\GUI下給的那些例子,獲得的項目文件中有ui_開頭的.h文件,不過我本身的項目,CMake以後缺失了ui_開頭文件,奇怪,問題待解決。 spa

相關文章
相關標籤/搜索