【全网最完整】Open CASCADE Technology (OCCT) 构建项目,QT可视化操作,添加自定义测试内容

前言

        本文为了记录自己在实习的过程中,学习到的有关OCCT开源项目的搭建工作,旨在教会小白从0开始下载开源项目及环境搭配,以及如何添加自定义测试内容,最终结果展示如下:

1、项目下载

本项目共需要使用四个工具,分别是OCCT开源代码QT工具CMake构建工具VS2019,版本也会介绍。我会把所有的下载包都放到百度网盘里

其中下载链接如下:

OCCT(7.8或7.6或7.5皆可):Download - Open CASCADE Technology

QT工具(5.14.2):Index of /archive/qt

CMake(3.29.3):Download CMake

其中安装过程如下:

OCCT:下载64位的压缩包,解压到本地即可。

QT:对于新手,建议在勾选下载内容的时候全部选上(简单粗暴,不会缺少东西)

详情下载过程请参考链接:Qt5.14.2安装、配置及测试(Win10)-CSDN博客

CMake:无脑下一步即可

详情下载过程请参考链接:

安装完以后,本地应该有以下几个内容,注意检查:

cmake-gui、OCCT源码、编译用的三方库(下图product)、QT环境

2、编译源码

步骤1:在OCCT源码中建立一个build文件夹,用于存放编译后的文件

步骤2:第一个位置填入OCCT源码文件夹的路径,第二个位置填入刚才创建好的build文件夹的路径

步骤3:点击config,选择配置vs2019,x64,点击finish

步骤5:在3RDPARTY_DIR这一行,填入第三方库文件的路径,也就是product的路径。然后勾选上BUILD_SAMPLES_QT这一行。点击config

步骤6:修改QT路径,

Qt5_DIR修改为    D:\Qt\Qt5.14.2\5.14.2\msvc2015_64\lib\cmake\Qt5

其余三行都改为bin下的exe执行文件

改完以后点击config,点击generate。点击open project

步骤7:cmake配置完毕,最终配置结果如下所示

3、修改项目环境

生成的项目如下所示:

步骤1:鼠标右击OCCTOverview,设置OCCTOverview为启动项。

步骤2:鼠标右击OCCTOverview,依次找到属性、Debugging、environment,将以下内容粘贴进去,这是配置项目环境变量的。注意:需要将路径修改为自己电脑的路径。

CASROOT=E:\cpp\code\OCCT\OCCT-7_8_0
CSF_FPE=0
CSF_OCCTResourcePath=E:\cpp\code\OCCT\OCCT-7_8_0/src
CSF_OCCTDataPath=E:\cpp\code\OCCT\OCCT-7_8_0/data
CSF_OCCTSamplesPath=E:\cpp\code\OCCT\OCCT-7_8_0/samples
CSF_OCCTTestsPath=E:\cpp\code\OCCT\OCCT-7_8_0/tests
CSF_OCCTDocPath=E:\cpp\code\OCCT\OCCT-7_8_0/doc
QT_DEBUG_PLUGINS=1
PATH=%PATH%;D:\Qt\Qt5.14.2\5.14.2\msvc2015_64\bin;D:\Qt\Qt5.14.2\5.14.2\msvc2015_64\plugins\platforms;E:\cpp\code\OCCT\products\freetype-2.5.5-vc14-64\bin;E:\cpp\code\OCCT\products\freeimage-3.17.0-vc14-64\bin;

步骤3:复制  D:\Qt\Qt5.14.2\5.14.2\msvc2015_64\plugins 路径下的platforms文件,粘贴到 E:\cpp\code\OCCT\OCCT-7_8_0\build\win64\vc14\bind 路径下。

步骤4:编译运行即可完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/35698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何快速解决验证码图像问题 | 最佳图像(OCR)验证码解决工具

你是否曾经遇到过陷入一个看似无尽的 CAPTCHA 挑战中,努力识别扭曲的字符或数字?这些令人抓狂的 CAPTCHA 是为了确保你是人类而不是机器人,但它们也给真正的用户带来了头痛。那么,有没有快速解决这些 CAPTCHA 图像的方法&#xff…

2021年12月电子学会青少年软件编程 中小学生Python编程等级考试三级真题解析(判断题)

2021年12月Python编程等级考试三级真题解析 判断题(共10题,每题2分,共20分) 26、在Python中,0x100010表示十六进制数100010 答案:对 考点分析:考查进制转换,十六进制数1️⃣0x开头…

Flask之数据库

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 目录 一、数据库的分类 1.1、SQL 1.2、NoSQL 1.3、如何选择? 二、ORM魔法 三、使用Flask-SQLALchemy管理数据库 3.1、连接数据库服…

宠物领养救助管理系带万字文档java项目基于springboot+vue的宠物管理系统java课程设计java毕业设计

文章目录 宠物领养救助管理系统一、项目演示二、项目介绍三、万字项目文档四、部分功能截图五、部分代码展示六、底部获取项目源码带万字文档(9.9¥带走) 宠物领养救助管理系统 一、项目演示 宠物领养救助系统 二、项目介绍 基于springbootv…

一站式BI解决方案:从数据采集到处理分析,全面满足决策支持需求

在数字化浪潮席卷全球的今天,数据已成为企业决策的核心驱动力。然而,面对海量的数据和复杂的分析需求,企业如何高效地收集、整理、分析和利用这些数据,以支持战略决策和业务优化,成为了一个亟待解决的问题。为了解决这…

AI大模型日报#0626:首款大模型芯片挑战英伟达、面壁智能李大海专访、大模型测试题爆火LeCun点赞

导读:AI大模型日报,爬虫LLM自动生成,一文览尽每日AI大模型要点资讯!目前采用“文心一言”(ERNIE-4.0-8K-latest)生成了今日要点以及每条资讯的摘要。欢迎阅读!《AI大模型日报》今日要点&#xf…

上古世纪台服怎么注册账号 上古世纪台服怎么下载游戏教程

6月27日,上古世纪战争台服新服公测,一款由虚幻4引擎打造的mmorpg游戏,画面还是非常精美的,并且游戏玩起来也比较轻松,自动战斗,自动寻路这些功能都有。游戏的新玩法主要是海战,驾驶舰船在海上作…

Java医院绩效考核系统源码 :3分钟带你了解(医院绩效考核系统有哪些应用场景)三级公立医院绩效考核系统源码

Java医院绩效考核系统源码 :3分钟带你了解(医院绩效考核系统有哪些应用场景)三级公立医院绩效考核系统源码 作为医院用综合绩效核算系统,系统需要和his系统进行对接,按照设定周期,从his系统获取医院科室和…

可持续性是 Elastic: 进步与新机遇的一年

作者:来自 Elastic Keith Littlejohns 我们最新的可持续发展报告(Sustainability Report)总结了 Elastic 又一个令人兴奋的进步年,我们的项目继续揭示新的机遇。过去的一年对于我们与主要利益相关者群体合作以更好地了解他们的目标…

[解决方案]使用微软拼音打中文卡顿到离谱

去这里看,发现有65535个文件,基本都是临时文件。删除后测试了一下,不会卡顿了但是只要打中文还是会疯狂生成tmp临时文件。 问题:输入法不兼容 解决方案 先把上面那个文件夹里的tmp文件全删了 直接点是,其他的文件会…

【ajax实战02】数据管理网站—验证码登录

一:数据提交(提交手机验证码) 核心思路整理 利用form-serialize插件,收集对象形式的表单数据后,一并提交给服务器。后得到返回值,进一步操作 基地址: axios.defaults.baseURL http://geek.…

制作一个智能体:抖音热点话题文案制作助手

文章目录 第一步,添加助手第二步,选择语聚GPT第三步,填写相关信息第四步,工具中选择抖音(普通号)第五步,选择“查询热门视频数据”第六步,测试总结 这篇文章,我们手把手的演示开发一个智能体&am…

leetcode119 杨辉三角②

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex 3 输出: [1,3,3,1]示例 2: 输入: rowIndex 0 输出: [1]示例 3: 输入: rowIndex 1 输出: [1,1] pub…

宠物空气净化器热卖爆款,希喂、小米、352猫用空气净化器真实PK

相信大漫天多数养猫家庭都会有一个烦恼:猫咪们的猫实在是太多了,无法忍受家里面漫天飞舞的浮毛和难闻的猫猫便臭。作为养猫多年的过来人我尝试过很多种方法清理这些猫浮毛和异味,但都以失败告终。 直到后面看到一个宠物博主推荐的宠物空气净…

环路滤波器

块效应产生的原因 块效应指视频边界不连续的变化,我们在观看视频的时候,在运动剧烈的场景常能观察到图像出现小方块,小方块在边界处呈现不连续的效果(如下图),这种现象被称为块效应(blocking artifact)。 造成这种现象的主要原因有两点: DCT量化误差导致运动补偿导致…

使用SpringBoot整合Servlet

一、SpringBoot和Servlet的整合 1、用注解WebServlet配置Servlet映射 创建一个SpringBoot的web工程,在工程用创建一个Servlet 2、在SpringBoot的启动类上加注解ServletComponentScan 二、额外的方式 1、不使用WebServlet配置Servlet映射 创建一个SpringBoot工…

RabbitMQ延时队列(实现定时任务)

消息的TTL(Time To Live)就是消息的存活时间。 RabbitMQ可以对队列和消息分别设置TTL。 对队列设置存活时间,就是队列没有消费者连着的保留时间。 对每一个单独的消息单独的设置存活时间。超过了这个时间,我们认为这个消息就死了,称之为死…

镜头下的光学

说实话,当我看到几何光学的内容全是初中的解析几何的时候,我就觉得讲的方式太原始了,而且太过复杂也看不懂。所以我尝试做了数学建模,发现建模之后模型可以解释一些物理现象,也不会有矛盾的地方,那就算过得…

【Python系列】探索 Python 环境管理工具:conda 与 pip 的比较

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

简过网:专科生可以考的编制岗位有哪些?这5个铁饭碗要抓住了!

专科生可以考的编制岗位有哪些?以下这几种可以考的,尤其是应届毕业生,一定要抓住机会哦! ​ 一、三支一扶:专科生可报考,期满可转编。 三支一扶:支农、支医生、支教、扶贫 工作时间一般为2年&…