Open CASCADE学习|基于visual studio 2022编译源码

目录

1、简介

2、下载

[2.1下载visual studio 2022 community](#2.1下载visual studio 2022 community)

2.2下载下载cmake工具

2.3下载源码

2.4下载第三方插件

3、安装

[3.1安装visual studio 2022 community](#3.1安装visual studio 2022 community)

3.2安装cmake

4、编译源码

5、测试


1、简介

Open CASCADE(简称OCC)平台是由法国Matra Datavision公司开发的CAD/CAE/CAM软件平台,可以说是世界上最重要的几何造型基础软件平台之一。开源OCC对象库是一个面向对象C++类库,用于快速开发设计领域的专业应用程序。OCC主要用于开发二维和三维几何建模应用程序,包括通用的或专业的计算机辅助设计CAD系统、制造或分析领域的应用程序、仿真应用程序或图形演示工具。OCC通过有机组织的C++库文件提供了六个模块。可视化模块作为OCC的核心部分,是可视化技术的具体体现。

2、下载

2.1下载visual studio 2022 community

https://visualstudio.microsoft.com/zh-hans/vs/

2.2下载下载cmake工具

https://cmake.org/download/,选最新版就可以

2.3下载源码

https://dev.opencascade.org/release, 官网下载7.7.0源码

2.4下载第三方插件

https://dev.opencascade.org/resources/download/3rd-party-components,官网下载第三方插件,至少要下载freeimage-3.17.0-vc14-64、freetype-2.5.5-vc14-64、tcltk-86-64三个依赖包。

最后,把源码解压后放到一个目录里,在该目录新建一个文件夹3rdparty放解压的依赖包,在该目录新建另外两个文件夹build和install

3、安装

3.1安装visual studio 2022 community

勾选C++桌面开发,确保MSVC、win10 SDK、C++ Cmake工具都处于勾选状态,其余根据需要选择,按需要修改安装位置后直接安装

3.2安装cmake

按默认选项安装。

4、编译源码

打开cmake工具首先配置occ的源码位置和临时构建目录。

然后点一下Configure,选择"Visual Studio 17 2022",X64编译。

然后在cmake配置项中配置3RDPARTY_DIR为放置依赖的3rdparty目录,以及INSTALL_DIR目录目录为install

配置好之后在点一下Configure,然后点Generate,最后点OpenProject。

这时自动打开Visual Studio,右键解决方案,生成解决方案开始构建。

下面是漫长的等待。

看到生成成功,并且没有什么报错,就成了。

然后右键解决方案管理器中的INSTALL,点击生成,执行make install。这样把编译好的文件安装到设置的install目录。

5、测试

现在构建就完成了,可以运行一下DRAWEXE测试功能是否正常。

右键DRAWEXE下拉菜单设为启动项目,然后CTRL+F5执行,在打开的命令行窗口中即可测试DRAWEXE命令。

参考文献

https://dev.opencascade.org/doc/overview/html/build_upgrade__building_occt.html

相关推荐
shenghaide_jiahu14 小时前
字符串匹配和回文串类题目
学习·算法·动态规划
驯狼小羊羔14 小时前
学习随笔-http和https有何区别
前端·javascript·学习·http·https
风无雨14 小时前
gin学习
学习·gin
abcd_zjq15 小时前
VS2026+QT6.9+ONNX+OPENCV+YOLO11(目标检测)(详细注释)(附测试模型和图像)
c++·人工智能·qt·目标检测·计算机视觉·visual studio
招风的黑耳15 小时前
Axure可视化大屏原型模板库:学习设计/提高效率/快速可视化
学习·axure·数据可视化·大屏设计
charlie11451419116 小时前
CSS学习笔记5:CSS 盒模型 & Margin 注意事项
前端·css·笔记·学习·教程
Radan小哥16 小时前
Docker学习笔记---day002
笔记·学习·docker
py有趣16 小时前
LeetCode算法学习之有效的字母异位词
学习·算法·leetcode
蒙奇D索大1 天前
【算法】递归算法的深度实践:从布尔运算到二叉树剪枝的DFS之旅
笔记·学习·算法·leetcode·深度优先·剪枝
一匹电信狗1 天前
【C++】封装红黑树实现map和set容器(详解)
服务器·c++·算法·leetcode·小程序·stl·visual studio