VS 下 Open Cascade Source Code 编译及自定义工程设置

源码编译: 
工程编译顺序:
Foundation Classes (file FoundationClasses.*)
Modeling Data (file ModelingData.*)
Modeling Algorithms (file ModelingAlgorithms.*)
Visualization (file Visualization.*)
Application Framework (file ApplicationFramework.*) 
Data Exchange (file DataExchange.*)
Draw (file Draw.*)
WOK (file WOK.*)
Wrappers (file Wrappers.*)
(* dsw for VC6; sln for VC7,8,9,...)
编译器设置: option中设置VC 工程的include file 和 lib file 的路径为Open Cascade安装目录下对应的文件夹。或者只对工程进行设置,设置Additional include directions 和 Additional lib directions 的路径。
其余设置默认。
编译源码。
编译源码时将系统语言设置为英语,不然会出现编译错误,源码中的部分字符好像有法文(不知道),中文系统语言容易出现乱码。
自定义工程设置: 
编译器设置与编译源码时的设置方法相同。
在工程属性的linker中添加所需的lib file name,可参见Open Cadcade Samples中的工程设置;
前四个模块的生成的lib文件如下:
FoundationClasses:
TKernel.lib
TKAdvTools.lib
TKMath.lib

ModelingData:
TKG2d.lib
TKG3d.lib
TKGeomBase.lib
TKBRep.lib
/
ModelingAlgorithms:
TKGeomAlgo.lib
TKTopAlgo.lib
TKBO.lib
TKPrim.lib
TKBool.lib
TKShHealing.lib
TKMesh.lib
TKFillet.lib
TKHLR.lib
TKFeat.lib
TKXMesh.lib
TKOffset.lib

Visualization:
TKService.lib
TKV2d.lib
TKV3d.lib
TKMeshVS.lib
TKNIS.lib
TKOpenGl.lib
///
工程属性中设置如下:
properties/C/C++/Preprocessor definition/ _DEBUG
WNT
CSFDB
WIN32
_WINDOWS
_AFXEXT
WIN32必须添加,详见OCC 源码如下: Standard_Macro.hxx,ln 22 :
// check if WNT macro is not defined but compiler is MSVC
#if defined(_MSC_VER) && !defined(WNT)
#error "Wrong compiler options has been detected. Add /DWNT option for proper compilation!!!!!"
#endif
使用MFC 的 debug模式编译时时,将源文件中:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
注释掉。
Open Cascade中为大量的类重载了new 操作符,因此不能使用MFC 的 debug 版本的new 。
环境变量的设置,可采用安装时的默认设置。
网站上下载的Samples运行: 
安装源码后,运行Open Cascade网站上下载的示例程序,会出现图形设备初始化的错误,因为此时的
环境变量CSF_GraphicShr为OCC安装目录下的TKOpenGl.dll路径,如
C:\OpenCASCADE6.3.0\ros\win32\bin\TKOpenGl.dll (安装时生成的路径)
因此需要将该环境变量的路径设置为当前Samples文件夹下TKOpenGl.dll的路径,即可正确运行。
执行自定义工程时,将CSF_GraphicShr设置为安装时的路径,(release 和 debug 的路径均可,与使用的lib 文件版本一致即可 )。
本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/robinjwong/archive/2009/06/23/4291361.aspx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Open Cascade是一个开源的CAD/CAE/CAM平台,提供了一套用于三维几何建模和处理的开发工具。其中,Open Cascade Sample是Open Cascade平台的一个示例项目,用于演示和学习如何使用Open Cascade平台进行三维模型的创建、编辑、显示和分析等操作。 在Open Cascade Sample中,csharp工程是一个使用C#语言编写的示例项目,主要展示了在Open Cascade平台上如何通过C#语言进行三维模型的操作和管理。通过这个示例工程,开发人员可以学习到如何使用Open Cascade提供的API来实现各种功能,如创建几何体、应用变换操作、进行几何计算和分析、进行网格生成和编辑、展示和渲染等。 在csharp工程中,可能包含的功能模块有: 1. 三维模型创建与编辑:可以通过代码创建各种几何体,如点、线、面、体等,也可以进行几何体的编辑和变换操作,如平移、旋转、缩放等。 2. 几何计算与分析:可以进行各种几何计算和分析,比如计算体积、表面积、重心、惯性矩等,也可以进行几何体的相交、包围盒计算等操作。 3. 网格生成与编辑:可以实现对几何体的网格生成和编辑操作,如三角网格生成、网格平滑、网格切割等。 4. 模型展示与渲染:可以将创建的三维模型进行展示和渲染,可以实现模型的视图操作,如放大、缩小、旋转、平移等。 总之,Open Cascade Sample中的csharp工程是一个用于展示和学习Open Cascade平台三维模型操作的示例项目,开发人员可以通过参考这个示例工程,学习如何使用Open Cascade平台的API进行各种三维模型的操作和管理。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值