下載Qt6.6.0在線(xiàn)安裝。
官網(wǎng)地址:https://www.qt.io/zh-cn/download
1、注冊(cè)賬號(hào)。
2、選擇組件如圖。我選擇的是預(yù)覽版6.6.0,想安裝穩(wěn)定版,在下面的6.5.0,安裝選項(xiàng)一樣勾選即可。
3、一直點(diǎn)下一步進(jìn)行安裝即可。
可能會(huì)遇到92%安裝(qt.tools.qtdesignstudio) 無(wú)法創(chuàng)建目錄“/”:未知錯(cuò)誤彈框,直接點(diǎn)擊忽略。目前沒(méi)用回到這個(gè)工具不影響。想完全安裝直接官網(wǎng)下載離線(xiàn)安裝包即可。

選擇版本.png

組件選擇.png
下載VTK
官網(wǎng)地址:https://vtk.org/download/
1、我下載的是VTK-9.2.6,直接解壓。
2、在目錄下創(chuàng)建Build文件夾,這個(gè)文件夾就是cmake編譯之后存放的位置。

image.png
下載cmake,編譯安裝VTK
官網(wǎng)地址:https://cmake.org/download/
1、這里我選擇的是macOS10.13這個(gè)版本。

image.png
2、打開(kāi)cmake,準(zhǔn)備對(duì)vtk進(jìn)行編譯,配個(gè)Qt使用。

image.png
3、彈出配置選項(xiàng)。

image.png
4、為了VTK支持Qt,搜索qt,全部改為want,再次點(diǎn)擊configure配置。

image.png
5、這個(gè)報(bào)錯(cuò)顯示cmake找不到Qt地址。我們只需配置好這個(gè)地址,跟Qt里的camke地址即可。

image.png
6、配置Qt.6.60地址,點(diǎn)擊AddEnrty關(guān)聯(lián)camke,繼續(xù)點(diǎn)擊配置。

image.png

關(guān)聯(lián)cmake.png
7、顯示qmlplugindump找不到。搜索qmlplugindump,配置地址再次點(diǎn)擊configure,這次沒(méi)有報(bào)錯(cuò),點(diǎn)擊Generate生成即可。

image.png

image.png
8、此時(shí)支持Qt的vtk庫(kù)編譯完成,可以進(jìn)行安裝。打開(kāi)Console(終端),進(jìn)入build目錄,執(zhí)行“make -j8”;成功后執(zhí)行“sudo make install”,即可完成VTK的安裝。
安裝后主要是這三個(gè)目錄 頭文件:/usr/local/include/vtk-9.2 lib文件:/usr/local/lib (libvtk*****-9.2.6.dylib) cmake文件:/usr/local/lib/cmake/vtk-9.2
如果卸載,直接刪除這三個(gè)文件夾即可,此時(shí)支持Qt的VTK-9.2安裝成功。

image.png
Qt使用VTK庫(kù)
1、打開(kāi)Console(終端),輸入ls -1 /usr/local/lib/libvtk*導(dǎo)出庫(kù)列表,復(fù)制出來(lái)自己轉(zhuǎn)換下。

image.png
2、創(chuàng)建qt項(xiàng)目,在.pro文件下引用VTK庫(kù)文件和lib文件,如圖設(shè)置好地址。

image.png
3、此時(shí)我們就可以在項(xiàng)目里引用VTK控件,編譯3D模型文件。如圖我加載了VTK管網(wǎng)的一些示例。https://examples.vtk.org/site/Cxx/VisualizationAlgorithms/IceCream/

image.png
4、將main.cpp里的其他代碼注釋掉,直接將VTK管網(wǎng)示例代碼貼進(jìn)來(lái)即可。

image.png

image.png
5、我們還可以在mainwidow.cpp中引用QVTKOpenGLNativeWidget.h作為一個(gè)窗口展示3D圖形。這里引用QVTKOpenGLNativeWidget.h后編譯會(huì)報(bào)錯(cuò),報(bào)錯(cuò)信息顯示QVTKOpenGLNativeWidget.h文件里#include <QOpenGLWidget>找不到,原因是Qt6.6.0下的QOpenGLWidget的目錄變更。需要改為#include <QtOpenGLWidgets/QOpenGLWidget>即可。QVTKOpenGLNativeWidget系統(tǒng)文件不可更改,我們復(fù)制到桌面更新,再替換回去即可。

image.png