在VS中编译Opencascade6.6.0
话说,OpenCASCADE团队真的很给力,版本更新速度也是嗖嗖地。依稀记得上次编译OCC,那时候的第三方库、OCC本身几何引擎库,全都得自己编译。
于是,编译过程之艰苦也就可想而知了。最近重换系统,所以需要重新搭建OpenCASCADE环境,突然发现OCC已经到6.6.0版本了,果断选择最新版本。然后编译OCC、第三方库、自带例子都相当地顺利。 没有以前那么复杂了,窃喜之。
接下来,将编译过程记录如下:
1、在www.opencascade.org上下载Opencascade6.6.0.exe,并指定目录安装。
接下来,开始编译各个模块。
2、OCC6.6.0考录了多个VS版本的编译,所以VS08,VS10都可以顺利编译OCC。当OpenCASCADE安装好后,进入安装目录../OpenCASCADE/ros/adm/msvc
这个目录有vc8, vc9, vc10, vc11。如果你的是VS2008,进入vc09文件夹,如果你的是VS2010,进入vc10文件夹(这两个文件夹是经过测试,并且绝对好用的,这里笔者是用的VS2008)。打开OCCT.sln
3、打开OCCT.sln过后,在 解决方案资源管理器中,可以看出有7个文件夹,也就是需要编译的七个模块。
接下来,按照以下顺序编译各个模块:
*. Foundation Classes
*. Modeling Data
*. Modeling Algorithms
*. Visualization
*. Application Framework
*. Data Exchange
*. Draw
具体编译操作:右键单机文件夹,点击 生成。 然后就慢慢等,每个模块编译时间 几分钟到几十分钟不等。
在编译过程种,可能会出现一些问题,比如找不到ft2build.h文件,无法打开K3d.lib等问题,这是由于工作环境中某些库和头文件没正确包含的原因,这时候,需要在VS环境中,进行设置。具体设置如下:
工具 -> 选项 -> 项目和解决方案 -> VC++目录 在下拉菜单中,分别对 包含文件(头文件) 和 库文件(lib文件)对应的目录添加上。(前提是你编译时错误,错误一般会报打不开某个.h文件或者哪个.lib文件,这时候,在OCC6.6.0目录中搜索缺少文件,得到其所在目录,加入到上面说的包含文件
和 库文件 中.在这里,笔者建议将OCC6.6.0安装目录下的3rdparty和ros两个文件夹中的所有include以及lib/libd文件夹全添加进去,这样就能保证 生成过程不会因为缺少或者打不开某个.h/.lib文件而出现错误)。
在编译过程中,会出现警告:有三个环境变量没设置,提示找不到$(CSF_DEFINES),$(CSF_OPT_LIB32D),$(CSF_OPT_INC)这三个环境变量。这个警告貌似可以不用管他。
4、待七个模块编译完成,接下来应该编译例子了。在occ6.6.0\ros\samples\mfc\standard\All-vc9.sln,待开过后,选中某个项目,比如ocaf,设置为启动项,点击生成,这时候生成应该没什么问题,只是在运行的时候,会提示缺少库,比如TKOpenGl.dll等,这时候,需要进行如下设置:
a、环境变量的设置
我的电脑点右键->属性->选高级选卡->环境变量:把里面的path指向vs下vc的bin,在C:\windows下建空文件夹tmp把环境变量tmp指向刚才新建的文件夹,把lib指向vc的lib,include指向vc的include。
b、将Open Cascade安装目录下的.dll文件拷贝到C:\windows\system32中。(包括第三插件的dll文件)对于这个步骤,假如没添加的话,运行时会一直出错,错误就是缺少***.dll,碰到这种情况,先通过查找dll文件的位置,然后将该位置的所有.dll
.exp等文件全拷贝到 C:\windows\system32目录下(这里是我找到的唯一的方法,解决缺少dll问题。假如有童鞋找到其他方法解决这个问题,欢迎留言告知。共享一下,谢谢了)
5、现在应该就能运行起来了。接下就可以进行建模软件开发旅程了。。
转载自:http://blog.csdn.net/coutsomebody/article/details/17143157
在VS中编译Opencascade6.6.0的更多相关文章
- 在vs2010中编译log4cxx-0.10.0详细方法(从下载、编译、解决错误详细介绍)
在vs2010中编译log4cxx-0.10.0详细方法(从下载.编译.解决错误详细介绍) http://blog.sina.com.cn/s/blog_a459dcf501013tbn.html
- 在vs2010中编译log4cxx-0.10.0详细方法
本文一共包含了17个步骤,按照下面的步骤就可以完成vs2010中编译log4cxx的工作了. 1. 下载 log4cxx 以及 apr 和 apr-util 源码: a) http://www.apa ...
- 使用MSYS2环境中编译Qt5.5.0的补丁
Qt的configure脚本对MinGW静态编译支持不太完善,总有这样那样的问题.如果你不嫌麻烦,而且可以接受高版本的Qt的话,可以考虑使用我做的补丁在MSYS2环境中编译.Qt5.4.2的补丁 Qt ...
- CentOS7中编译安装redis5.0
1. 环境介绍 CentOS7 (未安装Development Tools) 2. 下载Redis5.0-rc3 wget -O redis-5.0-rc3.tar.gz https://github ...
- 在vs2010中编译log4cxx-0.10.0具体方法(从下载、编译、解决错误具体介绍)
一. 简单介绍 log4cxx是Java社区著名的log4j的c++移植版.用于为C++程序提供日志功能,以便开发人员对目标程序进行调试和审计,log4cxx是apache软件基金会的开源项目,基于A ...
- (原)ubuntu16中编译boost1.61.0库
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5797940.html 参考网址: http://www.boost.org/doc/libs/1_61 ...
- 在docker容器中编译hadoop 3.1.0
在docker容器中编译hadoop 3.1.0 优点:docker安装好之后可以一键部署编译环境,不用担心各种库不兼容等问题,编译失败率低. Hadoop 3.1.0 的源代码目录下有一个 `sta ...
- 编译protobuf-2.5.0中的错误处理
最近在编译protobuf-2.5.0源码的时候发现的错误已经应对方法 1. 在源码目录执行 ./configure 命令的时候,发生如下错误 error: C++ preprocessor &quo ...
- linux下编译gcc6.2.0
linux下编译gcc6.2.0 在archlinx的下gcc已经更新到6.2.1了,win10的WSL下还是gcc4.8.官方源没有比较新的版本,于是自己编译使用. GCC6的几个新特性 GCC 6 ...
随机推荐
- 移动端适配(绝对单位、相对单位、CSS像素、物理像素、逻辑像素、设备像素比、PPI、Viewport)
在某公司做了一次分享,主题是‘移动端和pc端开发的区别’.可以说,这总结的原版就是在这样的契机下完成的.因为我只是习惯了移动端就应该那么写(设置viewport等),要是让我给大家分条讲下所以然,还真 ...
- 自己写一个依赖注入容器Container
前言:在平时的写代码中为了解耦.方便扩展,经常使用一些DI容器(如:Autofac.Unity),那是特别的好用. 关于它的底层实现代码 大概是这样. 一.使用依赖注入的好处 关于使用依赖注入创建对象 ...
- 重温robotframework--day1
RF支持中文编码设置 1.python2.6 [PythonDir]\Lib\site-packages\robot\utils下的encoding.py文件中,在文件上点击右键,选择Edit wi ...
- vue qs插件的使用
参考:https://blog.csdn.net/weixin_43851769/article/details/86505164 qs 是一个增加了一些安全性的查询字符串解析和序列化字符串的库. 步 ...
- Pthread spinlock自旋锁
锁机制(lock) 是多线程编程中最常用的同步机制,用来对多线程间共享的临界区(Critical Section) 进行保护. Pthreads提供了多种锁机制,常见的有:1) Mutex(互斥量): ...
- android-启动另外一个Activity
启动另外一个Activity 在完成了上一节课的学习后,我们已经创建了一个带有text输入框和一个button的app. 在本课中,我们将在MainActivity类中添加SendButton的单击响 ...
- Ionic3 demo TallyBook 实例2
1.添加插件 2.相关页面 消费页面: <ion-header> <ion-navbar> <ion-title> 消费记录 </ion-title> ...
- ubuntu挂载和挂载NTFS分区命令
1.挂载 首先安装NTFS-3g,不过Ubuntu一般自带: sudo apt install ntfs-3g 查看分区信息: sudo fdisk -l 结果类似: /dev/sda1 * ...
- jdk工具(转)
在JDK的bin目录下有很多命令行工具: 我们可以看到各个工具的体积基本上都稳定在27kb左右,这个不是JDK开发团队刻意为之的,而是因为这些工具大多数是jdk\lib\tools.jar类库的一层薄 ...
- Django的日常-路由层
目录 Django的日常-2 路由层 有名分组和无名分组 反向解析 路由的分发 Django的日常-2 路由层 我们之前已经接触过路由层,只是我们可能不知道他叫这个名字,实际上在Django里面路由层 ...