VS 下 Open Cascade Source Code 编译及自定义工程设置()
2010-03-25 12:41
1071 查看
转至:http://blog.csdn.net/robinjwong/archive/2009/06/23/4291361.aspx
源码编译:
工程编译顺序:
.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
源码编译:
工程编译顺序:
.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
相关文章推荐
- VS 下 Open Cascade Source Code 编译及自定义工程设置
- VS 下 Open Cascade Source Code 编译及自定义工程设置
- VS 下 Open Cascade Source Code 编译及自定义工程设置
- VS2005下编译OPEN SOURCE CODE成DLL的问题 oSip eXoSip
- VisualStudio工程设置(二)---opencv3.2在vs2015开发环境搭建+cmake3.8编译生成opencv x86版本库
- vs 2008的工程编译的manifest文件导致程序无法运行,通过设置 /MANIFESTDEPENDENCY (Specify Manifest Dependencies) 解决
- 设置vs只编译修改过的工程
- 【Note2】用keil对工程编译时,工程中已经包含的文件会报错:cannot open source input file usb_conf.h No such file or directory
- 驱动工程中添加新文件后出现的“cannot open source file '***.tmh'"编译错误
- ubuntu下使用VScode打开本地使用makefile编译的工程(包括命令行参数的配置)
- VS 2005 打开 VC 6.0 工程,编译出现 cannot open file libc.lib
- 把Android工程编译成Jar包(java库)的方法 + 若干工程编译依赖的设置方法
- VS2013自定义向导工程的一个bug及其解决办法
- 【转载】【VSCode】Windows下VSCode编译调试c/c++
- wxWidgets 编译, 工程部署, 自动build, 完整build 和设置工程
- vscode 如何创建自定义代码片段
- VS工程属性中“编译事件”(Compile Event)疑难解答
- vs下qt工程设置exe图标
- Ubuntu下安装并配置VS Code编译C++
- VC++6.0 IDE的工程用Code::Blocks来打开、编译、调试终极配置方案