2024年2月25日发(作者:)

2015/2/5OpenCasCade开发环境搭建 – FreeStyle输入关键字搜索搜索 订阅关注 最新消息:Welcome to my blog!如果你有什么建议或者疑问可以在留言板留言你的位置:FreeStyle > CADCG > OpenCasCade开发环境搭建OpenCasCade开发环境搭建 CADCG zyh1690 4个月前 (09-28) 236浏览 0评论目录我的安装环境OpenCasCade下载和安装OpenCasCade编译、示例运行及使用总结我的安装环境:Windows7 旗舰版 SP1 x64;Visual Studio 2010 SP1;OpenCasCade-6.7.1 源码包;如图为OpenCasCade官方文档上列出的Requirements: 注意 Visual Studio 的版本要求。OpenCasCade下载和安装请自行到OpenCasCade官网进行下载,我下载的是下面的那个源码包。(上面的是针对VS2008 预编译好的,可以直接使用,库文件什么的都已经生成好了。使用方法参见后文。)/opencascade­development­environment­set­up/1/13

2015/2/5OpenCasCade开发环境搭建 – FreeStyle解压后的OpenCasCade目录如图: 接下来,下载适合自己编译器版本的第三方库(官方下载地址):/opencascade­development­environment­set­up/2/13

2015/2/5OpenCasCade开发环境搭建 – FreeStyleNote:这里的第三方库都是根据相应的平台编译生成好的,直接下载解压即可使用。如果不从这里下,而是从各个第三方库的官网下载,则需要自己根据平台自行编译对应的版本,下面也会告诉你怎么自己编译生成。OpenCasCade编译、示例运行及使用1. 确保你下载安装了所有需要的第三方库(对照上图)OCCT使用两种类型的第三方库:强依赖(必须的):Tcl/Tk 8.5 – 8.6;FreeType 2.4.10 – 2.4.11.弱依赖(可选的):TBB 3.x – 4.x;gl2ps 1.3.5 – 1.3.8;FreeImage 3.14.1 -3.15.4.安装强依赖的第三方库:Tcl/Tk新建一个occ3rdparty文件夹,专门用来放置第三方库。把下载的Tcl/Tk 解压到文件夹中。Tcl/Tk是之后运行 DRAW 测试程序所必须的。FreeTypeFreeType是3D窗口中,文字表现所必须的。解压下载的FreeType到occ3rdparty文件中即可。如果你不是从上图适配过的第三方库链接下载的(是的跳过,比如你从其自身官网下载,则需要自己编译,方法很简单,打开工程目录中的项目工程,vc20xx 代表你的VS版本)。选择生成配置:Debug 或 Release都可以。生成项目,你会在目录freetypeobjwin32vc20xx下找到生成的导入库文件(.lib)。(要注意导入库和静态链接库的区别,虽然它们的后缀都是.lib)如果你想生成用于x64 平台的FreeType,则选择 Build – Configuration Manager,并通过复制x86平台上的配置来添加x64平台的/opencascade­development­environment­set­up/3/13

2015/2/5OpenCasCade开发环境搭建 – FreeStyle项目配置。如图:同时为 x64项目配置 更新输出文件目录:同样,你会在目录freetypex64vc20xx下得到 x64 的导入库文件(.lib)。骚等,还没完,接着用下面几步,我们要来生成FreeType的动态链接库文件(.dll)。打开菜单 Project-> Properties-> Configuration Properties-> General,把 Configuration Type 改为 Dynamic Library (.dll).编辑头文件 freetypeincludefreetypeconfigftoption.h:在第255行,去掉 FT_EXPORT 宏定义的注释,如下:1#define FT_EXPORT(x) __declspec(dllexport) x再次生成FreeType工程,最后你会在目录freetype objsrelease 或 objsdebug 得到包含一个导入库(.lib)和动态链接库(.dll)。如果你要生成x64版本的,则重复之前的方法。安装弱依赖的第三方库TBB下载解压即可。/opencascade­development­environment­set­up/4/13

2015/2/5OpenCasCade开发环境搭建 – FreeStylegl2ps下载解压即可。若不是从上述适配过的版本链接下载的,而是自己从gl2ps的官方网站进行下载的,则需要自己编译。很简单,在Visual Studio中打开项目文件 gl2ps_。选择生成的配置选项Choose Release to build Release Debug to build Debug binaries.选择生成的平台Choose Win32 to build for a 32 bit x64 to build for a 64 bit platform.编译生成该工程编译生成 INSTALL 工程FreeImage下载解压即可。若不是从上述适配过的版本链接下载的,而是自己从FreeImage的官方网站进行下载的,则需要自己编译。略麻烦:1. 解压下载的FreeImage到occ3rdparty目录。根据如此规则来重命名文件夹: freeimage-platform-compiler-building mode,其各个代表的意思为1. platform 代表你的是 win32 还是 win64;2. compiler 代表的是 vc8 还是 vc9 还是 vc10 还是 vc11;3. building mode 代表的是 opt (release版本) 还是 deb (debug版本)2. 用你的Visual Studio 打开项目文件 freeimageFreeImage.*.sln*。如果你的VS版本高于2008,则应用转换。3. 选择生成配置。1. Release2. Debug注意:如果你想生成 FreeImage 的 debug 版本,你需要重新命名FreeImage和FreeImagePlus工程中的以下文件:Project -> Properties -> Configuration Properties -> Linker -> General -> Output File1FreeImage*d*.dll to

2FreeImagePlus*d*.dll to

Project -> Properties -> Configuration Properties -> Linker -> Debugging-> Generate Program Database File/opencascade­development­environment­set­up/5/13

2015/2/5OpenCasCade开发环境搭建 – FreeStyle1FreeImage*d*.pdb to

2FreeImagePlus*d*.pdb to

Project -> Properties -> Configuration Properties -> Linker -> Advanced-Import Library1FreeImage*d*.lib to

2FreeImagePlus*d*.lib to

Project -> Properties -> Configuration Properties -> Build Events -> Post -> Build Event -> Command Line1234FreeImage*d*.dll to

FreeImage*d*.lib to

FreeImagePlus*d*.dll to

FreeImagePlus*d*.lib to

此外, 重命名FreeImagePlus工程里的相关配置:Project -> Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies1from FreeImage*d*.lib to

4. 选择生成平台1. 2. 5. 开始生成最终你会在目录freeimageDist folder 得到库文件( and ) 以及 在freeimageWrapperFreeImagePlusdist 得到( and ).OpenCL ICD LoaderWin32x64下载解压即可。这个不建议自己到OpenCL ICD Loader官网下载编译,所以不介绍怎么编译生成。 2. 使用Visual Studio建立OCCT1. 编辑脚本文件 来 定义你的环境:1. 2. 3. 4. VCVER – version of Visual Studio (vc8, vc9, vc10, vc11 or vc12), and relevant VCVARS pathARCH – architecture (32 or 64), affects only PATH variable for executionHAVE_* – flags to enable or disable use of optional third-party productsCSF_OPT_* – paths to search for includes and binaries of all used third-party products2. 接着运行 脚本文件开始运行 Visual Studio。注意: MSVC 工程文件是放在目录 admmsvcvc[9-12] 里的。二进制文件在 win32 或 win64 文件夹中.3. 建立生成项目修改后我的文件(改成了VS2010),要改的很多,尤其是头文件、导入库、以及动态链接库的目录,要逐一修改为你现在的目录(细心的童鞋可能会发现,其实如果开始第三方库直接放在OpenCasCade的根目录,且每个名字都重命名为 freetype-2.5.3-%VCVER%-%ARCH% 的形式,%VCVER%和%ARCH%代表的值参见上面,则后期在上就没必要修改那么多了。。o(╯□╰)o):1234567891@echo off

set VCVER=vc10set ARCH=32set "VCVARS=%VS100COMNTOOLS%...."set "PRODUCTS_PATH=%~dp0.."

rem Optional 3rd-parties switchesset HAVE_FREEIMAGE=trueset HAVE_GL2PS=trueset HAVE_TBB=trueset HAVE_OPENCL=trueset CHECK_QT4=trueset CHECK_JDK=true

6/13/opencascade­development­environment­set­up/

2015/2/5OpenCasCade开发环境搭建 – FreeStyle72829rem Additional headers search pathsset "CSF_OPT_INC=D:Program Filesopencascade-6.7.1occ3rdpartyopencl-icd-1.2.11.0-32include;D:Program Filesopencascade-6.7.1occ3r

rem Additional libraries (32-bit) search pathsset "CSF_OPT_LIB32=D:Program Filesopencascade-6.7.1occ3rdpartyopencl-icd-1.2.11.0-32lib;D:Program Filesopencascade-6.7.1occ3rdp

rem Additional libraries (64-bit) search pathsset "CSF_OPT_LIB64=D:Program Filesopencascade-6.7.1occ3rdpartyopencl-icd-1.2.11.0-32lib;D:Program Filesopencascade-6.7.1occ3rdp

rem Additional (32-bit) search pathsset "CSF_OPT_BIN32=D:Program Filesopencascade-6.7.1occ3rdpartyopencl-icd-1.2.11.0-32bin;D:Program Filesopencascade-6.7.1occ3rdp

rem Additional (64-bit) search pathsset "CSF_OPT_BIN64=D:Program Filesopencascade-6.7.1occ3rdpartyopencl-icd-1.2.11.0-32bin;D:Program Filesopencascade-6.7.1occ3rdp选择 项目->批生成->全选->生成 (网上很多说按照什么顺序来生成,告诉你,just let it go)如图:接下来是漫长的等待。结束后你会发现OpenCasCade的根目录下多出了两个文件夹 win32 和 win64,什么意思我想大家都明白。里面及包含了我设置的VS2010开发环境下所生成的Debug(文件夹名后都会加个d)和Release两个版本的导入库和动态链接库。码代码,调试代码,肯定要用带d的了咯!我编译的时候遇到了如下错误:12345 正在创建库 ...... 和对象 ......t_ : error LNK2019: 无法解析的外部符号 __imp__RegCloseKey@4,该符号在函数 "private: void __thiscall Font_FontMgr::InitFontDataBFont_ : error LNK2019: 无法解析的外部符号 __imp__RegEnumValueA@32,该符号在函数 "private: void __thiscall Font_FontMgr::InitFontDaFont_ : error LNK2019: 无法解析的外部符号 __imp__RegOpenKeyExA@20,该符号在函数 "private: void __thiscall Font_FontMgr:: : fatal error LNK1120: 3 个无法解析的外部命令谷歌了下,在 链接器 -> 输入 -> 附加依赖项 中添加 即可。也遇到了找不到“ft2build.h”的问题,尼玛!我明明在上加了相应的目录啊!也是醉了!解决方法就是在 C/C++ -> 常规 -> 附加包含目录 添加目录”D:Program Filesopencascade-6.7.1occ3rdpartyfreetype-2.5.3-vc10-32includefreetype2″具体方法如下:设置的时候你可能会发现如图所示情况(工具-选项-VC++目录):/opencascade­development­environment­set­up/7/13

2015/2/5OpenCasCade开发环境搭建 – FreeStyle 问谷歌,给的解决方法是,在属性管理器窗口,随便选择一个工程,点开选择Debug | Win32 – (这只是Debug | Win32版的配置更改,所有版本都要加上),双击打开如图所示窗口,便可以进行设置了!/opencascade­development­environment­set­up/8/13

2015/2/5OpenCasCade开发环境搭建 – FreeStyle、最后运行脚本文件,你就可以看到示例窗口了!/opencascade­development­environment­set­up/9/13

2015/2/5OpenCasCade开发环境搭建 – FreeStyle 3. 自己项目使用OCCT:添加 附加包含目录 为:1"D:Program Filesopencascade-6.7.1inc";"D:Program Filesopencascade-6.7.1occ3rdpartyopencl-icd-1.2.11.0-32include";"D:Program Fil选择链接器 – 输入 – 附加依赖项,点击下三角,编辑,复制以下库到其中:添加 链接器 -> 常规 -> 附加库目录 (我把所有的lib文件都复制到了下面这个目录):/opencascade­development­environment­set­up/10/13

2015/2/5OpenCasCade开发环境搭建 – FreeStyle1"D:Program Filesopencascade-6.7.1win32vc10libd"到此,你的程序就可以使用OCCT了。接着咱们运行下 x:xOpenCASCADE6.7.1opencascade‐6.7.1samplesmfcstandard 目录下的 ,随便运行一个,结果如图:NOTE:运行前请把, ~ 文件 复制到目录 ~opencascade-6.7.1samplesmfcstandardwin32vc10bind否则会报如下错:---------------------------Microsoft Visual C++ Debug Library---------------------------Debug Assertion Failed!

Program: ...e: d:program e: 76

For information on how your program can cause an assertionfailure, see the Visual C++ documentation on asserts.

(Press Retry to debug the application)---------------------------中止(A) 重试(R) 忽略(I)

--------------------------- 总结整个过程其实不难,比起CGAL的开发环境搭建要简单很多,重要的是胆大心细,遇到问题分析原因,然后解决它。有问题请留言。2014/12/8根据网友反映的各种找不到dll文件问题,现添加如下内容,也是博主疏漏了。抱歉!我的做法是把所有的dll文件(包括第三方库的)都复制到一个文件夹下,然后把此目录添加到用户环境变量PATH里。/opencascade­development­environment­set­up/11/13

2015/2/5OpenCasCade开发环境搭建 – FreeStyle当然,你也可以把所有的dll文件一股脑塞到system32或者syswow64里,但是不建议这么做。 转载请注明:FreeStyle » OpenCasCade开发环境搭建上一篇 不翻墙访问谷歌的方法你可能会感兴趣的 5 个隐藏的 C++ 语言特性 下一篇与本文相关的文章MFC OpenCasCade – 实现View中的实体对象与右边属性窗口的关联spherical linear interpolation – 球面线性插值Ogre – 材质脚本(三)一步一步教你把Ogre嵌入MFCOgre – 核心对象Ogre – 简介MFC中使用OpenCasCade示例Ogre – 材质脚本(四)Ogre – 材质脚本(二)Ogre – 材质脚本(一)Ogre – 设计总揽4条评论 5条新浪微博手机用户3186689101最新最早最热请问一下,如果我要装opencascade6.7.1,用的是visual studio 2010,是不是只要把文件安装就好了吗?还是说需要在visualstudio2010中配置什么,像你文章中的“ 2. 使用Visual Studio建立OCCT”和“3. 自己项目使用OCCT”这两段也需要做吗?可是,我在做的时候,有些问题,请指教一下,谢谢!2014年11月14日回复顶转发手机用户3186689101“ 2. 使用Visual Studio建立OCCT”中,第一步和第二步中的文件双击之后,打开只是一闪,就会关闭;第三步的代码也不明白往哪里添加,能不能给个详细的步骤,非常感谢!2014年11月14日回复顶转发O碧海一波P回复 手机用户3186689101: 请仔细看教程,第一步并不是让你双击运行,而是用编辑器打开,用来设置你自己的环境的。2014年11月15日回复顶转发12/13/opencascade­development­environment­set­up/

2015/2/5OpenCasCade开发环境搭建 – FreeStylesam编译最后一个sample的时候出现问题,无法打开是怎么回事呢?1月9日回复顶转发社交帐号登录:微博QQ人人豆瓣更多»说点什么吧…发布FreeStyle正在使用多说版权所有,保留一切权利! © 2015 FreeStyle/opencascade­development­environment­set­up/13/13