VTK庫(kù)Windows環(huán)境安裝
VTK(Visualization Toolkit)是一款用于三維計(jì)算機(jī)圖形學(xué)、圖像處理和可視化的開(kāi)源軟件系統(tǒng)。本文介紹windows系統(tǒng)下,從通過(guò)命令行從源碼編譯VTK庫(kù)的過(guò)程,以及在項(xiàng)目中使用cmake配置鏈接VTK庫(kù)。
1. 準(zhǔn)備工作
安裝好cmake,因?yàn)楹罄m(xù)需要使用QT,所以也安裝好QT環(huán)境
2. 源碼下載
從VTK官網(wǎng)下載源碼壓紋包,解壓到本地目錄。
3. 配置cmake
命令行進(jìn)入VTK源碼目錄,執(zhí)行
cmake .. -DVTK_GROUP_ENABLE_qt=ON -DVTK_MODULE_ENABLE_VTK_GUISupportQt=WANT -DVTK_MODULE_ENABLE_VTK_RenderingQt=WANT -DVTK_MODULE_ENABLE_VTK_ViewsQt=WANT -DVTK_QT_VERSION=5 -DVTK_USE_QT=ON -DVTK_QT_VERSION_MAJOR=5 -DVTK_QT_VERSION_MINOR=15
-DVTK_GROUP_ENABLE_qt=ON 表示啟用VTK對(duì)Qt的支持
-DVTK_QT_VERSION_MAJOR=5 表示QT的主版本號(hào)
-DVTK_QT_VERSION_MINOR=15 表示QT的次要版本號(hào), QT版本為5.15
4. 編譯
cmake --build . -j32 --config Release
--config Release指定生成Release版本,不指定的話默認(rèn)會(huì)生成Debug版本
-j32 為構(gòu)建工具的選項(xiàng),j是jobs的縮寫(xiě),32表示允許同時(shí)進(jìn)行的構(gòu)建任務(wù)數(shù)為 32 個(gè),在多核處理器的機(jī)器上,構(gòu)建一個(gè)大型項(xiàng)目時(shí),使用此選項(xiàng),構(gòu)建工具會(huì)將項(xiàng)目的構(gòu)建任務(wù)分配到多個(gè)處理器核心上同時(shí)進(jìn)行編譯、鏈接等操作,加快整體的構(gòu)建速度
5. 安裝
cmake --install . --prefix=C:/MyLibrarys/VTK
--prefix指定安裝路徑
以上命令要注意.號(hào)及其前后空格,別漏掉了。
在項(xiàng)目中使用VTK有兩種方式:鏈接編譯后的動(dòng)態(tài)庫(kù),或直接將VTK源碼包含到項(xiàng)目中,顯然我會(huì)采用前者。
使用cmake連接VTK庫(kù)很簡(jiǎn)單,在項(xiàng)目CMakeLists.txt中,通過(guò)find_package命令找到VTK包:
#如果cmake找不到包,則將VTK官方提供的CMake配置文件所在目錄加入CMAKE_PREFIX_PATH
set(CMAKE_PREFIX_PATH "C:/MyLibrarys/VTK")
find_package(VTK
COMPONENTS
CommonCore
GUISupportQt
InfovisCore
RenderingFreeType
ViewsQt)
當(dāng)指定了COMPONENTS時(shí),只會(huì)鏈接指定的模塊,以及引用指定模塊的頭文件,所以如果開(kāi)始不熟悉VTK的模塊時(shí),可以不用指定COMPONENTS,這樣會(huì)引入所有VTK模塊:
set(CMAKE_PREFIX_PATH "C:/MyLibrarys/VTK")
#不指定COMPONENTS, 引入所有VTK模塊
find_package(VTK)
posted on 2025-01-09 23:37 湘北川 閱讀(612) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)