The Installation and Compilation of OpenCASCADE
OpenCASCADE的编译
The Installation and Compilation of OpenCASCADE
一、 安装OpenCASCADE
可以从OpenCASCADE的官网上下载其安装包,可以选择最新的版本,下载网址为:
http://www.opencascade.org/getocc/download/loadocc/ 。如果只用其库来编程已经够了,安装好下载的安装包即可。若想对其进行调试,必须先把它编译成功。想编译通过,必须下载第三方库,因为OpenCASCADE中用到了第三方的工具,有些库是可选的,有些是必须的。如:FreeImage为通用图形格式的支持;FreeType和Ftgl为对文字渲染的支持,包括对中文渲染的支持;gl2ps用来将渲染的内容转换为矢量图形输出,等等。第三方库都可以从官网上提供的链接来下载,因为不同的版本可能用到的第三方库的版本也不同,必须保持一致。下载地址为:
http://www.opencascade.org/getocc/download/3rdparty/ 。对于Windows操作系统下载各相应版本如下所示:
|
Products |
vc8 |
vc9 |
vc10 |
|||
|
32 bit |
64 bit |
32 bit |
64 bit |
32 bit |
64 bit |
|
|
Freeimage 3.14.1 |
||||||
|
Freetype 2.3.7 |
||||||
|
Ftgl 2.1.2 |
||||||
|
gl2ps 1.3.5 |
||||||
|
Qt |
||||||
|
TBB |
||||||
|
Tcl/Tk |
||||||
有的时候编译通不过,可能报的错误就是第三方库的版本与安装好的OpenCASCADE的版本不一致造成的。把与编译工具相应版本的第三方库重新编译并放到相应的目录下就可解决问题。这也是OpenCASCADE推荐的方法,原文如下:The recommended way to do this is to download each of the third-party tools from its web site and build it using the relevant tools.
二、 编译OpenCASCADE
OpenCASCADE6.5.0以后对编译环境的设置采用了批处理的方式。在安装完毕后的文件目录中有个ros的文件夹,其中有几个批处理文件:env.bat、env_build.bat、msvc.bat。打开这几个批处理文件,会发现它们就是在设置编译环境。早期版本是直接写到系统的环境变量中去,现在是运行批处理文件msvc.bat,根据不同的工具,输入以下参数,示例为:vc8 win32 Debug adm\win32\vc8\OCCT.sln。即运行命令切换到ros文件夹,输入下面的命令:msvc.bat vc8 win32 Debug adm\win32\vc8\OCCT.sln就可以启动整个项目,后面是一些选项设置,如使用的是VC8编译工具,平台为win32,输出为Debug。若是使用的Visual Studio 10则输入参数vc10 win32 Debug adm\win32\vc10\OCCT.sln即可,也很方便。
编译顺序也是非常重要的,必须按如下顺序进行:
1. Foundation Classes (file FoundationClasses.sln)
2. Modeling Data (file ModelingData.sln)
3. Modeling Algorithms (file ModelingAlgorithms.sln)
4. Visualization (file Visualization.sln)
5. Application Framework (file ApplicationFramework.sln)
6. Data Exchange (file DataExchange.sln)
7. Draw (file Draw.sln)
其实编译整个解决方案时,会自动按顺序编译的。
三、 总结
编译成功后,可以为以后程序的调试打下基础;也可对OpenCASCADE有个大概认识。希望你也能编译成功。若有任何问题,可与我联系:eryar@163.com。
The Installation and Compilation of OpenCASCADE的更多相关文章
- Caffe + Ubuntu 14.04 64bit + CUDA6.5 + 无GPU 配置
官网: http://caffe.berkeleyvision.org/installation.html#compilation 参考网站: http://www.cnblogs.com/dupul ...
- 树莓派:使用OpenCV调用自带的摄像头.
总所周知,树莓派上,调用摄像头的指令有raspistill和raspivid.若要使用opencv对摄像头进行调用,不少人会出现 cvCaptureFromCAM(0)函数无法找到Pi Cam的错误情 ...
- ubuntu14.04安装cuda
1 装系统时候注意,另外14.04要好于12.04,自带了无线驱动 ubuntu14.04安装完不要update 2 安装cuda和cudnn http://blog.csdn.net/l297969 ...
- 服务器上安装caffe的过程记录
1. 前言 因为新的实验室东西都是新的,所以在服务器上要自己重新配置CAFFE 这里假设所有依赖包学长们都安装好了,我是没有sudo权限的 服务器的配置: CUDA 8.0 Ubuntu 16.04 ...
- Ubuntu 14.04 安装caffe深度学习框架
简介:如何在ubuntu 14.04 下安装caffe深度学习框架. 注:安装caffe时一定要保持网络状态好,不然会遇到很多麻烦.例如下载不了,各种报错. 一.安装依赖包 $ sudo apt-ge ...
- 编译Caffe(ubuntu-15.10-desktop-amd64,无Cuda)
编译环境 VMWare Workstation 12 Player ubuntu-15.10-desktop-amd64 cpu 4700mq,给vm分配了6个核心+4GB内存+80GB硬盘 编译步骤 ...
- paper 145:caffe-深度学习框架的搭建
参考来源于:http://www.cnblogs.com/goodluckcwl/p/5686094.html (部分内容做了修改) Caffe是一个深度学习框架,本文讲阐述如何在linux下安装G ...
- 学习Caffe(一)安装Caffe
Caffe是一个深度学习框架,本文讲阐述如何在linux下安装GPU加速的caffe. 系统配置是: OS: Ubuntu14.04 CPU: i5-4690 GPU: GTX960 RAM: 8G ...
- Hello World of OpenCascade
Hello World of OpenCascade eryar@163.com 摘要Abstract:以一个经典的Hello World程序为例开始对开源几何造型内核OpenCascade的学习. ...
随机推荐
- NOI 题库 8471 题解
8471 切割回文 描述 阿福最近对回文串产生了非常浓厚的兴趣. 如果一个字符串从左往右看和从右往左看完全相同的话,那么就认为这个串是一个回文串.例如,“abcaacba”是一个回文串,“abca ...
- xcode 一般插件
插件编写 xcode的插件不算多,找遍了网络也就大猫小猫而三只.不过虽然不多,但是大部分的插件都非常有用.以下5歀插件是我几台机器上都安装了并且经常使用的. 1. MiniXcode MiniXcod ...
- Thinkphp3.2.3 执行query命令 包括在模板中使用<php> </php>时 query的使用方法
$sql="select * from `rjshop_productbase` where `id`=1"; $Model =M();$query=$Model->quer ...
- normalize.css入门和下载
CSS Reset 是革命党,CSS Reset 里最激进那一派提倡不管你小子有用没用,通通给我脱了那身衣服,凭什么你 body 出生就穿一圈 margin,凭什么你姓 h 的比别人吃得胖,凭什么你 ...
- Android屏幕适配笔记
1.限定符 为了适配不同屏幕大小的android手机或android平板,有时候就需要利用限定符来为不同的屏幕设定不同的布局文件,在一般情况下我们都是在layout文件夹下为某个活动准备一个默认的布局 ...
- Smart3D系列教程7之 《手动配置S3C索引加载全部的瓦片数据》
一.前言 迄今为止,Wish3D已经出品推出了6篇系列教程,从倾斜摄影的原理方法.采集照片的技巧.Smart3D各模块的功能应用.小物件的照片重建.大区域的地形重建到DSM及正射影像的处理生产,立足于 ...
- Xamarin的不归路-ios模拟器没有键盘
ios模拟器没有键盘解决方案: 勾选上就有了. 2016年9月1日
- Struct2 csv文件上传读取中文内容乱码
网络上搜索下,发现都不适合 最终改写代码: FileInputStream fis = null; InputStreamReader isr = null; BufferedReader br= n ...
- dfs判断连通图(无向)
在图论中,连通图基于连通的概念.在一个无向图 G 中,若从顶点vi到顶点vj有路径相连(当然从vj到vi也一定有路径),则称vi和vj是连通的.如果 G 是有向图,那么连接vi和vj的路径中所有的边都 ...
- centos下python中添加easygui模块
前提:python中要集成Tkinter,Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同 ...