OpenCASCADE編譯


參考文檔:

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


image

參數設置如下:

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


image

image

image

image

image

image


4.

用VS2019打開

E:\osg\OpenCascade\build\OCCT.sln

文件


5.修改編譯類型

image


6.編譯

image


7.安裝

image


8.結果

image


免責聲明!

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



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