Posted on 2011-09-17 22:15
eryar 閱讀(5500)
評論(3) 編輯 收藏 引用 所屬分類:
2.OpenCASCADE
Using Visual Studio with Open CASCADE
eryar@163.com
Open CASCADE版本6.3.0以前可以在Visual C++中使用Open CASCADE Technology Ocaf AppWizard向導來創建MFC程序,但最新版本6.5.0使用Visual Studio 2010來編譯,沒有提供向導工具,可手動創建一個程序框架,以下為創建具體過程。
圖1 Visual C++ 6中的Ocaf框架MFC程序向導
一、設置包含目錄
在創建一個項目后,在項目屬性頁中設置包含目錄和庫目錄,設置方法為:
在菜單項目-》項目屬性,或Alt+F7打開項目屬性頁:
在配置屬性-》VC++目錄中設置包含目錄和庫目錄:
二、設置各模塊所使用的Open CASCADE庫
確定各模塊所使用的庫也很方便。Open CASCADE主要由六個模塊:
l Foundation Classes 基礎類
l Modeling Data 模型數據
l Modeling Algorithms 建模算法
l Visualization 可視化
l Data Exchange 數據交換
l Application Framework 程序框架
打開Module Visualization模塊,可以看到:
即使用模塊Module Visualization需要包含以下庫:TKMeshVS.lib、TKNIS.lib、TKOpenGL.lib、TKService.lib、TKV2d.lib、TKV3d.lib、TKVoxel.lib庫。
即在項目屬性頁的:配置屬性-》鏈接器-》輸入中的附加依賴項中添加上圖中的庫文件:
做好以上配置后,編譯時出現以下錯誤:error C2661: “Standard_Transient::operator new”: 沒有重載函數接受 3 個參數?
解決方法:因為Visual Studio中的預定義new與Open CASCADE的new沖突,去掉一般在CPP文件中的以下幾行即可:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
Open CASCADE的示例代碼中也是將#define new DEBUG_NEW 這一行注釋掉啦。
/Files/eryar/Using-Visual-Studio-with-Open-CASCADE.pdf