vtk 的qt插件編譯


1.學習方法總結

1. ..\PCL-1.9.1-AllInOne-msvc2017-win64\share\doc\pcl-1.9\tutorials\sources\中包含基本常用的模塊的例子
2. ..\PCL-1.9.1-AllInOne-msvc2017-win64\share\doc\pcl-1.9\tutorials\html\中的有相關的例子的說明,通過谷歌瀏覽器的翻譯功能可以很快學會對應的api使用
3.對應的例子基本都是用cmake構建項目,所以有必要熟悉使用cmake,因為基本c++大型開源項目都是使用cmake構建項目
4.通過對於優秀開源項目的學習以及使用,學習c++編程技巧以及c++代碼風格,形成好的代碼風格。
5.上一次嘗試通過pcl_allinone安裝包中的vtk-8.0去編譯安裝包中qt_visualizer例子發現allinone包中並沒有編譯對應的qvktplugin插件,需要編譯

2.編譯vtk-8.0

1.直接使用vtk8.2去編譯pcl-1.9.0的源碼無法編譯通過,提示的原因是一些函數以及過時,因此我判斷可能是vtk版本過高,我使用vtk-8.0
成功編譯了pcl-1.9.0的源碼
2.但是沒有avtkplugin的插件,因此git clone了vtk-8.0源碼,重新編譯
3.編譯過程注意問題
4.選擇qt的編譯版本為5,同時勾選如下


5.為后面的mfc的使用方便 
勾選 vtk_guiSurpportMFC 
6.不用勾選對應tests模塊,存在報錯,具體原因未深究
7.打開vs項目,對於all_build以及install項目進行重新生成,無報錯

3.編譯qt_visualizer

出現以下報錯

判斷是qt_vtk插件的問題,解決方式如下

1.找到對應的qtvkplugin.dll,安裝對應的博客指示將dll拷貝到相應的qt版本的
即將C:\Program Files\VTK\plugins\designer\QVTKWidgetPlugin.dll復制到
G:\Qt\5.9.4\msvc2017_64\plugins\designer 下

2.打開對應designer,通過如下博客說方式刷新獲取對應的插件。

https://blog.csdn.net/u012135461/article/details/77833316

進入Qt designer
點幫助->關於插件->刷新
QVTK就出來了

ok

4.cmake 編譯vs項目

添加vtkGUISupportQt-8.0.lib,QVTKWidgetPlugin.lib兩個dll,ok qt顯示啦、
效果如下

![](https://img2020.cnblogs.com/blog/744642/202003/744642-20200308212652096-1827859531.png)


免責聲明!

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



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