參考文檔:
https://dev.opencascade.org/doc/overview/html/occt_dev_guides__building_3rdparty_windows.html
https://dev.opencascade.org/doc/overview/html/occt_dev_guides__building_cmake.html
OCCT使用兩種類型的第三方庫:
強依賴(必須的):
Tcl/Tk : Tcl 是“工具控制語言(Tool Command Language)”的縮寫。Tk 是 Tcl“圖形工具箱”的擴展,它提供各種標准的 GUI 接口項,以利於迅速進行高級應用程序開發。
FreeType : FreeType庫是一個完全免費(開源)的、高質量的且可移植的字體引擎,它提供統一的接口來訪問多種字體格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。
弱依賴(可選的):
gl2ps : GL2PS是唯一目前公開的OpenGL轉PS/EPS的庫
FreeImage: freeimage是一款免費的、開源的、跨平台(Windows 、Linux 和Mac OSX)的,支持20 多種圖像類型的(如BMP 、JPEG 、GIF 、PNG 、TIFF 等)圖像處理庫。
FFmpeg : FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案。
VTK : VTK (Visualization Toolkit)是一個開源的免費軟件系統,主要用於三維計算機圖形學、圖像處理和可視化。既支持基於體素Voxel-basedrendering 的體繪制Volume Rendering又保留了傳統的面繪制。具有非常好的流streaming和高速緩存caching 的能力,在處理大量的數據時不必考慮內存資源的限制。
TBB : TBB(Thread Building Blocks,線程構建模塊)是Intel公司開發的並行編程開發的工具。
rapidjson : RapidJSON是騰訊開源的一個高效的C++ JSON解析器及生成器,它是只有頭文件的C++庫。
1.下載OpenCASCADE庫
https://www.opencascade.com/content/latest-release
第三方依賴庫,其中Freetype和Tcl/Tk是必須的
https://www.opencascade.com/content/3rd-party-components
注意: 需要注冊
2.
將下載后的文件解壓到如下目錄
E:\osg\OpenCascade\opencascade-7.4.0
3.應用CMake
參數設置如下:
3RDPARTY_DIR 這個表示第三方庫的位置,將其修改為:E:/osg/OpenCascade/threeParty
CMAKE_INSTALL_PREFIX 這個表示OpenCascade最后生成的鏈接庫的位置,將其修改為:E:/osg/OpenCascade/OpenCascade
添加一個QT庫的參數
3RDPARTY_QT_DIR 這個表示QT庫的位置,將其修改為:D:/GISSoft/Qt/Qt5.12.3/5.12.3/msvc2017_64/lib/cmake
4.
用VS2019打開
E:\osg\OpenCascade\build\OCCT.sln
文件
5.修改編譯類型
6.編譯
7.安裝
8.結果











