macOS-cmake編譯vtk-9.2,Qt6.6.0引用vtk-9.2

下載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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容