OpenCASCADE的編譯
The Installation and Compilation of OpenCASCADE
一、 安裝OpenCASCADE
可以從OpenCASCADE的官網上下載其安裝包,可以選擇最新的版本,下載網址為:
http://www.opencascade.org/getocc/download/loadocc/ 。如果只用其庫來編程已經夠了,安裝好下載的安裝包即可。若想對其進行調試,必須先把它編譯成功。想編譯通過,必須下載第三方庫,因為OpenCASCADE中用到了第三方的工具,有些庫是可選的,有些是必須的。如:FreeImage為通用圖形格式的支持;FreeType和Ftgl為對文字渲染的支持,包括對中文渲染的支持;gl2ps用來將渲染的內容轉換為矢量圖形輸出,等等。第三方庫都可以從官網上提供的鏈接來下載,因為不同的版本可能用到的第三方庫的版本也不同,必須保持一致。下載地址為:
http://www.opencascade.org/getocc/download/3rdparty/ 。對於Windows操作系統下載各相應版本如下所示:
| Products |
vc8 |
vc9 |
vc10 |
|||
| 32 bit |
64 bit |
32 bit |
64 bit |
32 bit |
64 bit |
|
| Freeimage 3.14.1 |
||||||
| Freetype 2.3.7 |
||||||
| Ftgl 2.1.2 |
||||||
| gl2ps 1.3.5 |
||||||
| Qt |
||||||
| TBB |
||||||
| Tcl/Tk |
||||||
有的時候編譯通不過,可能報的錯誤就是第三方庫的版本與安裝好的OpenCASCADE的版本不一致造成的。把與編譯工具相應版本的第三方庫重新編譯並放到相應的目錄下就可解決問題。這也是OpenCASCADE推薦的方法,原文如下:The recommended way to do this is to download each of the third-party tools from its web site and build it using the relevant tools.
二、 編譯OpenCASCADE
OpenCASCADE6.5.0以后對編譯環境的設置采用了批處理的方式。在安裝完畢后的文件目錄中有個ros的文件夾,其中有幾個批處理文件:env.bat、env_build.bat、msvc.bat。打開這幾個批處理文件,會發現它們就是在設置編譯環境。早期版本是直接寫到系統的環境變量中去,現在是運行批處理文件msvc.bat,根據不同的工具,輸入以下參數,示例為:vc8 win32 Debug adm\win32\vc8\OCCT.sln。即運行命令切換到ros文件夾,輸入下面的命令:msvc.bat vc8 win32 Debug adm\win32\vc8\OCCT.sln就可以啟動整個項目,后面是一些選項設置,如使用的是VC8編譯工具,平台為win32,輸出為Debug。若是使用的Visual Studio 10則輸入參數vc10 win32 Debug adm\win32\vc10\OCCT.sln即可,也很方便。
編譯順序也是非常重要的,必須按如下順序進行:
1. Foundation Classes (file FoundationClasses.sln)
2. Modeling Data (file ModelingData.sln)
3. Modeling Algorithms (file ModelingAlgorithms.sln)
4. Visualization (file Visualization.sln)
5. Application Framework (file ApplicationFramework.sln)
6. Data Exchange (file DataExchange.sln)
7. Draw (file Draw.sln)
其實編譯整個解決方案時,會自動按順序編譯的。
三、 總結
編譯成功后,可以為以后程序的調試打下基礎;也可對OpenCASCADE有個大概認識。希望你也能編譯成功。若有任何問題,可與我聯系:eryar@163.com。
