Using Visual Studio with Open CASCADE
eryar@163.com
Open CASCADE版本6.3.0以前可以在Visual C++中使用Open CASCADE Technology Ocaf AppWizard向?qū)韯?chuàng)建MFC程序,但最新版本6.5.0使用Visual Studio 2010來編譯,沒有提供向?qū)Чぞ?,可手動?chuàng)建一個程序框架,以下為創(chuàng)建具體過程。
圖1 Visual C++ 6中的Ocaf框架MFC程序向?qū)?/span>
一、設(shè)置包含目錄
在創(chuàng)建一個項目后,在項目屬性頁中設(shè)置包含目錄和庫目錄,設(shè)置方法為:
在菜單項目-》項目屬性,或Alt+F7打開項目屬性頁:
在配置屬性-》VC++目錄中設(shè)置包含目錄和庫目錄:
二、設(shè)置各模塊所使用的Open CASCADE庫
確定各模塊所使用的庫也很方便。Open CASCADE主要由六個模塊:
l Foundation Classes 基礎(chǔ)類
l Modeling Data 模型數(shù)據(jù)
l Modeling Algorithms 建模算法
l Visualization 可視化
l Data Exchange 數(shù)據(jù)交換
l Application Framework 程序框架
打開Module Visualization模塊,可以看到:
即使用模塊Module Visualization需要包含以下庫:TKMeshVS.lib、TKNIS.lib、TKOpenGL.lib、TKService.lib、TKV2d.lib、TKV3d.lib、TKVoxel.lib庫。
即在項目屬性頁的:配置屬性-》鏈接器-》輸入中的附加依賴項中添加上圖中的庫文件:
做好以上配置后,編譯時出現(xiàn)以下錯誤:error C2661: “Standard_Transient::operator new”: 沒有重載函數(shù)接受 3 個參數(shù)?
解決方法:因為Visual Studio中的預(yù)定義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