文章目录

  • 一、参考环境
  • 二、安装Qt与VS2015
  • 三、OCC第三方库介绍
    • 1. Tcl
    • 2. FreeType 2
    • 3. FreeImage
    • 4. FFmpeg
    • 5. TBB
    • 6. VTK
  • 四、安装OCC库
    • 1. 方法一:通过安装包
    • 2. 方法二:通过编译
  • 五、环境测试

一、参考环境

  • Windows 7 操作系统
  • Open CASCADE 7.3.0
  • Qt 5.9.0(Qt Creator 4.3.0)
  • Visual Studio 2015 (MSVC14)

二、安装Qt与VS2015

通过以上链接下载Qt和VS2015安装包。安装Qt时选择 msvc2015 32-bitmsvc2015 64-bit 组件,如下图所示。

安装VS2015需要选择C++编程语言,完成后配置Qt Creator的构建组件。首先打开Qt Creator集成开发环境,点击:工具——选项——构建和运行——构建组件(Kit),分别点击MSVC2015 32bit和64bit套件选择其编译器,如下图所示,32bit选择(x86)编译器,64bit选择(amd64)编译器。

其他的细节可以参考作者sishu2384的文章《qt 5.10.1(MSVC 2015版) 安装历程》

三、OCC第三方库介绍

OCC的部分功能需要依赖第三方的库,在官方网站中,提供了一下已编译好的第三方库,点击这里进入。

1. Tcl

Tcl是一种高级编程语言。Tk是一个图形用户界面(GUI)工具包,包含按钮、菜单、列表框、滚动条等。Tcl和Tk共同提供了一个解决方案来开发具有本机外观的跨平台图形用户界面。Tcl/Tk的版权归Scriptics Corp.、Sun Microsystems等公司所有。然而,Tcl/Tk是一个开源软件,版权允许您以任何目的使用、修改和重新分发Tcl/Tk,而无需明确的许可协议,也无需支付任何许可费用或版税。如欲使用Tcl/Tk,请参阅授权条款。
下载地址:Tcl/Tk 8.6.9 或 ActiveTcl 8.6.9 (Windows)

2. FreeType 2

FreeType 2是由Antoine Leca、David Turner、Werner Lemberg等人开发的。它是一个软件字体引擎,设计成小巧、高效、可高度定制和可移植,同时能够生成高质量的输出(字形图像)。该产品可用于图形库、显示服务器、字体转换工具、文本图像生成工具和许多其他产品。FreeType 2是在两种开源许可下发布的:FreeType License和GPL。
下载地址:FreeType 2.2.1-2.10.0

3. FreeImage

FreeImage是一个开源库,支持流行的图形图像格式,如PNG、BMP、JPEG、TIFF和多媒体应用程序使用的其他格式。FreeImage易于使用,速度快,多线程安全,兼容所有32位或64位版本的Windows,以及支持跨平台(Linux和Mac OS X)。在FreeImage Public License的许可下,OCCT可以选择使用FreeImage处理图像。
下载地址:FreeImage 3.17.0+

4. FFmpeg

FFmpeg是一个开源框架,支持各种图像、视频和音频编解码器。在LGPL许可下,OCCT可以选择使用FFmpeg进行视频录制功能。
下载地址:FFmpeg 3.1+

5. TBB

TBB(Thread Building Blocks)线程构建模块,是Intel公司开发的并行编程开发的工具。
下载地址: TBB 4.x or 5.x

6. VTK

可视化工具包(VTK)是一个开源、免费的软件系统,用于三维计算机图形、图像处理和可视化。通过使用VTK库,OCCT的VIS组件为OCCT拓扑形状的可视化提供了自适应功能。如果您需要更多关于VTK的信息,请访问VTK主页:http://www.vtk.org/。
下载地址:VTK 6.1+

四、安装OCC库

1. 方法一:通过安装包

在OCC官方下载网址中下载vc14-64版本的安装包,下图所示。

安装到本地后,就有编译好的OpenCASCADE及第三方二进制库。

2. 方法二:通过编译

使用工具及资源

  • opencascade-7.3.0 源代码
  • OCC第三方库
  • CMake 3.14.0
  • VS2015 x86 本机工具命令提示符

编译步骤

  1. 解压OCC源代码到本地,在源码根目录新建build文件夹

  2. 打开CMake GUI,输入源码根目录路径及生成路径,点击Configure,然后指定生成VS2015的项目,点击Finish按钮开始配置过程

  3. 配置过程中会遇到找不到库的错误警告,在配置参数中加入第三库即可

    添加Freetype库:
    添加TCL/TK库:

  4. OCC的安装路径可以通过修改INSTALL_DIR参数进行修改

  5. 配置没有错误后,点击CMakeGUI中Generate按钮生成项目,在build文件夹中就会生成VS2015的项目,可以使用VS2015打开OCCT.sln文件进行编译安装,这里使用命令行工具生成

  6. (若在VS2015界面中完成了编译安装忽则略此步)打开VS2015 x86 本机工具命令提示符,进入build路径,敲入msbuild OCCT.sln /p:Configuration=Release编译,成功后,输入msbuild INSTALL.vcxproj安装

  7. 若在之前配置INSTALL_DIR路径上可以找到安装的OCC库,则安装完成

五、环境测试

在Qt中加入OCC的环境,则可使用OCC库的功能,如下图完成了三维软件的界面的三维显示部分,之后会对软件实现进行分析。

基于OpenCASCADE自制三维建模软件(三)搭建开发环境相关推荐

  1. 基于OpenCASCADE自制三维建模软件(十一)使用ASSIMP导入导出

    基于OpenCASCADE自制三维建模软件(十一)使用ASSIMP导入导出 2019年08月06日 23:54:20 Jelly_Lee2 阅读数 73 文章标签: 三维建模CADOpenCASCAD ...

  2. 基于OpenCASCADE自制三维建模软件(六)瓶子模型例程

    文章目录 概述 预备知识 模型 规格 一.构建轮廓 定义支持点 定义几何图形 定义拓扑结构 完成轮廓 二.构建瓶身 拉伸轮廓 倒角 添加瓶颈 创造中空的实体 三.构建螺纹 创建表面 定义二维曲线 创建 ...

  3. 基于OpenCASCADE自制三维建模软件(五)鼠标模式

    文章目录 一.选择导航模式 二.平移 三.缩放 四.旋转 五.实际效果 项目仓库 鼠标控制模式用于三维空间可视化导航,通过鼠标的按键及少数键盘按键的组合,可以实现对三维视图的平移.缩放.选择等操作. ...

  4. 基于OpenCASCADE自制三维建模软件(四)实现三维显示界面

    文章目录 一.配置系统变量及QMake文件 二.创建界面 三.编译并运行项目 四.问题处理 项目仓库 一.配置系统变量及QMake文件 在系统环境变量中添加CASROOT变量,将OpenCASCADE ...

  5. 基于OpenCASCADE自制三维建模软件(七)立方体、圆柱、球、圆锥、圆环

    文章目录 一.立方体 1.构造 2.实例 二.圆柱 1.构造 2.实例 三.球 1.构造 2.实例 四.圆锥 1.构造 2.实例 五.圆环 1.构造 2.实例 项目仓库 Open CASCADE有现成 ...

  6. 【倾斜摄影】——三维建模软件ContextCapture 空三质量报告详细解读

    [倾斜摄影]--三维建模软件ContextCapture 空三质量报告详细解读 文章目录 前言 第一部分:项目概述 第二部分:相机校准 第三部分 像片位置 第四部分 照片匹配 第五部分 调查 总结 前 ...

  7. 【第三课】UAV倾斜摄影测量三维建模软件

    前言 各大厂商的UAV管家软件可以直接将航拍影像下载到电脑,当我们获得航片之后,检查像片质量和数量是否和之前规划的一致,像片质量如何?是否存在质量较差的影像.如果存在大面积的航片质量不佳,那么需要补飞 ...

  8. 三维建模软件的插件安装教程——3D Max

    大家在使用三维建模软件3D Max的时候一定遇到过插件不知道如何安装的情况,今天我将把常用插件的类型和扩展名罗列如下方便大家安装收集也算抛砖引玉望各位高手查漏补缺不吝赐教. 3DSMAX的插件名后缀主 ...

  9. AD导出3D模型的各种方法——AD转SW(MCAD插件一键生成),也适用于Fusion360、Inventor等三维建模软件

    〇.所有方法的链接 1.AD转SW(贴图形式) 2.AD转SW(MCAD插件一键生成),也适用于Fusion360.Inventor等三维建模软件 3.AD转Keyshot(待写) 4.AD转PPT( ...

最新文章

  1. 如何在JSP页面中获取当前系统时间转
  2. 敏捷个人新体系学习 - 2.定位
  3. 使用HashiCorp Nomad按需分配容器存储
  4. Fibonacci数列(数列 取模)
  5. Android 原生ExoPlayer 解析
  6. 白盒测试 | 用例设计方法之条件覆盖
  7. 用JSLint+Ant检验HTML代码
  8. 矢量绘图设计工具:Sketch 79 for mac
  9. 判断鼠标不在控件上_【干货】Eprime编写鼠标点击型记忆再认实验
  10. Unity模拟行星轨道(一)
  11. Unity自定义UI组件(九) 颜色拾取器(下)
  12. 词法分析器java语言_Java 实现词法分析器
  13. 左耳朵耗子:疫情下的远程办公,聊聊我的经验和实践
  14. Python调用WebService接口
  15. html模拟鼠标点击图标,易语言模拟鼠标点击实现方法
  16. python实现等量随机分组
  17. 苹果将在WWDC首日举行“现场特别活动” 邀请函抽签决定
  18. C++ sort排序函数用法
  19. 埃森哲:数字化转型新阶段,企业需要什么新能力
  20. 解决:给 VSCode 手动添加(解压压缩包)相关插件的问题

热门文章

  1. GPT专业应用:如何让GPT策划方案
  2. 制作动态图表,没有比这个方法更简单的了
  3. mybatis-plus乐观锁配置
  4. cocos2dx 植物大战僵尸 5 塔基Terrain的更新
  5. 视频转文字怎么操作?快把这些方法收好
  6. qlineedit 获取文本_Python如何获取QLineEdit文本?
  7. matlab状态空间模型构建函数ss
  8. 第四届高教杯计算机绘图教程,第三届“高教杯”机械类计算机绘图试卷(三维).pdf...
  9. MarkdownPad2安装汉化与注册码
  10. 财务业务:会计凭证的审核