opencascade + QT5 开发环境设置(Windows系统下)

2023-05-16

先下载opencascade7.6.0、QT5.12.12、VS2017(或2019,两者都行)的安装包(都需要在相应官网注册),然后进行安装(根据安装提示,依次点击下一步即可)。安装完opencascade后,在D:\OpenCASCADE-7.6.0-vc14-64\opencascade-7.6.0\doc路径下会有如下几个文件(夹),

 其中,overview文件夹中的内容和chm文件的内容一模一样,挑其中一个看就行,而且这是我们自学opencascade最重要的资料,看这个就行了(是英文的,且章节很多,但只需看其中部分内容,有些内容没必要看);pdf文件夹中的内容,是对overview文件夹中内容(或chm文件内容)的部分节选,不够全面,且排序按字母进行而没有循序渐进的安排,所以不用看;refman文件夹中的内容是对opencascade所使用的API函数的说明,暂时不用看;最后一个pdf文件则是对7.6.0版本的介绍,不用看。大家查看下这几个文件(夹)的内容就知道我为什么这么说了。

下面的链接是与上图chm文件对应的pdf文件(费老大劲才转换成功的),pdf格式可方便大家做注释(比如不认识的英文单词)或编辑。

百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1NPOIsANBQKbKooqfVxwukA
提取码:V760

###########################################################################

接下来的重点是opencascade相关的系统环境变量(变量名:path)设置,如果设置的不全面,可能编译通过,但运行时程序奔溃。

记得在Path中加入以下内容,共13个路径的值(我安装在D盘的)

D:\OpenCASCADE-7.6.0-vc14-64\ffmpeg-3.3.4-64\bin

D:\OpenCASCADE-7.6.0-vc14-64\freeimage-3.17.0-vc14-64\bin

D:\OpenCASCADE-7.6.0-vc14-64\freetype-2.5.5-vc14-64\bin

D:\OpenCASCADE-7.6.0-vc14-64\opencascade-7.6.0\win64\vc14\bin

D:\OpenCASCADE-7.6.0-vc14-64\opencascade-7.6.0\win64\vc14\lib

D:\OpenCASCADE-7.6.0-vc14-64\opencascade-7.6.0\inc

D:\OpenCASCADE-7.6.0-vc14-64\qt5.11.2-vc14-64\bin

D:\OpenCASCADE-7.6.0-vc14-64\rapidjson-1.1.0\bin

D:\OpenCASCADE-7.6.0-vc14-64\tbb_2017.0.100\bin\intel64\vc14

D:\OpenCASCADE-7.6.0-vc14-64\tbb_2017.0.100\bin\intel64\vc14_ui

D:\OpenCASCADE-7.6.0-vc14-64\tcltk-86-64\bin

D:\OpenCASCADE-7.6.0-vc14-64\vtk-6.1.0-vc14-64\bin

D:\OpenCASCADE-7.6.0-vc14-64\openvr-1.14.15-64\bin\win64

###########################################################################

以下是一个测试demo,根据网上eryar大神的代码稍做修改得来的(主要改了pro文件中的内容,不改的话编译会报错)

链接:https://pan.baidu.com/s/1Z1xFUN6d-KMNRZRc6fR8vQ 
提取码:V760

主要修改点:

(一)由原先的CASROOT = D:/OpenCASCADE7.4.0/opencascade-7.4.0   

改为CASROOT = D:/OpenCASCADE-7.6.0-vc14-64/opencascade-7.6.0,大神用的7.4.0版本。

另请注意,在pro文件中使用CASROOT变量时,不能加括号,否则编译报错。

(二)由原先的

win32 {
    DEFINES +=  \
        WNT
    INCLUDEPATH +=  \
        $$(CASROOT)/inc
新增了一行头文件路径(下面红色的一行,#是pro文件中的注释符),不加编译会报错:

win32 {
    DEFINES +=  \
        WNT
    INCLUDEPATH +=  \
        $$CASROOT/inc \
        D:\OpenCASCADE-7.6.0-vc14-64\qt5.11.2-vc14-64\include\QtOpenGL  #新加的,不然报错找不到文件

 (三)由原先的

CONFIG(debug, debug|release) {
            message("Debug 64 build")
            LIBS += -L$$(CASROOT)/win64/$$compiler/libd
        }
        else {
            message("Release 64 build")
            LIBS += -L$$(CASROOT)/win64/$$compiler/lib
        }
修改为(红色部分就是修改的地方):

CONFIG(debug, debug|release) {
            message("Debug 64 build")
            LIBS += -L$$CASROOT/win64/vc14/lib  #原先$$compiler现改为vc14,另外libd要改为lib
        }
        else {
            message("Release 64 build")
            LIBS += -L$$CASROOT/win64/vc14/lib
        }

除此之外,cpp文件中也需做一处修改但不说明了(demo中已改好)。修改完后就能正确编译(只能使用64位模式,pro文件中有提到,release和debug模式皆可)和运行了:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

opencascade + QT5 开发环境设置(Windows系统下) 的相关文章

随机推荐

  • 数字电路(三)最小项和最大项

    逻辑抽象和描述 把实际问题抽象成变量和逻辑函数根据逻辑函数绘制框图使用真值表或者自然语言描述函数表达式 最小项和最大项 最小项和最大项的定义SSOP和 sum 记法最大项 xff1a 下标和真值表行号一样 xff0c 进制转换值要取反 同一
  • 自己写库文件

    自己写库文件 在项目工程文件里写 h文件写在include文件夹里c文件写在src文件里面 在系统文件夹里面写 找到系统的库文件夹 xff08 在json文件里面找 xff09 在src文件夹里面添加h文件和c文件注意新建二级文件可能会出错
  • 数字电路(四)多级输出

    多级电路 什么是多级电路 xff1a 级数大于一个级的电路如何读电路的级数 xff1a 由外向里 xff0c 层层数多级电路的优缺点 xff1a 优点是可以减少门和输入的数量 xff0c 进而减少成本 xff0c 缺点是增加电路的延时如何得
  • echarts 饼图中间自定义显示内容

    做驾驶舱时 xff0c 使用到空心饼图中间显示自定义内容 xff0c 两种方式实现 1 title 进行定位 效果差点 2 graphic 查询 api后 xff0c 最为符合的使用 graphic 代码如下 xff0c 完美实现上图效果
  • 云服务器(一)基本操作

    xshell远程连接云服务器 乌班图 修改密码注意乌班图默认是禁止ssh远程登录的 xff0c 需要进行设置参考此处 VNC图形界面 添加防火墙规则 xff1a VNC使用的是TCP协议 默认端口5901远程ssh连接安装一些必备的包 xf
  • 小松的STM32教程(6)——ADC

    预备 学习目标 学会调用Get Adc Average函数会使能多个ADC通道 概述 ADC输入电压范围 xff1a 2 4V 3 6V xff0c 一般使用0V和3 3V 数据对齐 xff1a 16bit存放12bit的转换数据 xff0
  • 小松的STM32教程(14)——内部flash模拟eeprom

    为什么要用Flash来模拟EEPORM Flash更适合作为程序存储器 xff0c EEPROM更适合作为数据存储器 xff0c 存储大量数据的时候就需要使用EEPROM xff0c 廉价的MCU往往只有FLASH而没有EEPROM xff
  • Qt小项目(三):定时器和日历

    UI QTime和Qtimer类 类区别QTimer定时器类 xff0c 当时间溢出 xff08 记时超过定时区间 xff09 的时候 xff0c 就会发出timeout信号 xff0c 触发槽函数QTime时间类 xff0c 提供时分秒
  • stm32延时函数解读

    时钟树 寄存器 SysTick gt LOAD xff1a 计时器装载值 SysTick gt VAL 当前值 SysTick gt CTRL 控制寄存器 延时初始化函数 计算AHB时钟 span class token keyword v
  • 基于 ART-PI FMC驱动SDRAM

    引脚接线图 SDRAMGPIO解释FMC A0 5PF0 5地址线FMC A6 9PF12 15地址线FMC A10 12PG0 2地址线FMC D0 1PD14 15数据线FMC D2 3PD0 1数据线FMC D4 12PE7 15数据
  • 基于ART-PI SPI驱动W25Q128

    吐槽和避坑 弄spi弄了一天 xff0c 使用的开发板是art pi家的h750 xff0c 本来准备直接用rt thread studio生成的 xff0c 但是不知道怎么回事配置出的工程文件都有问题 xff0c 不是线程运行不了就是缺少
  • TT数鸭子-暴力(csp-t1模拟)

    题目 输入输出样例 xff1a 题解 xff1a 我们整个题就是使用暴力的方法进行运算 将每一只鸭子看作是十进制的数 xff0c 不断对每一位读取 xff08 采用对十整除和取余数的方法 xff09 我们对每一个鸭子都进行判断 如果满足这个
  • C++ 输入10个数字,找出最大值、最小值及其角标 的程序

    using namespace std int main int a 10 int max min int max n min n int i for i 61 0 i lt 10 i 43 43 cin gt gt a i max 61
  • CheckedListBox 当中项的状态改变

    首先 xff0c 说下我需要实现的功能 xff0c 就是把获得数据Id显示在CheckedListBox上 xff08 单击空白处不响应 xff09 xff0c 如果在CheckedListBox上勾选的项就加入到list集合中 xff0c
  • Windows 下使用 WSL 安装 Kali Linux 子系统

    Windows 下使用 WSL 安装 Kali Linux 子系统 前言操作流程开启 适用于 Linux 的 Windows 子系统 功能通过 Microsoft Store 安装修改安装路径设置用户名和密码安装工具 WSL1 和 WSL2
  • ArchLinux踩过的那些坑

    1 usb模塊有問題 usb3 0的U盤 43 usb2 0的電腦 裝不上 usb2 0的U盤 43 usb3 0的電腦 裝得上 2 沒有聲音 创建 etc asound conf或 HOME asoundrc xff0c 在里面添加 xf
  • Anaconda中,onnx和pil冲突,无法安装pil解决办法

    onnx和pil冲突 xff0c 无法安装pil解决办法 conda span class token function install span pil 失败 提示onnx和pil有conflict 执行如下命令即可 conda span
  • 笔记本电脑连接wifi显示无网络无法上网

    笔记本电脑连接wifi显示无网络无法上网 一 发现问题二 解决问题三 问题解决 一 发现问题 手机可以用wifi上网 xff0c 但笔记本电脑连接相同wifi却显示无internet不能上网 二 解决问题 1 打开设置点击 网络和inter
  • SystemVerilog基础笔记

    一 Training 1 数据类型 a 两态变量 xff1a bit byte 8bit shortint 16bit int 32bit longint 64bit shortreal相当于c的float 占32bit的内存空间 real
  • opencascade + QT5 开发环境设置(Windows系统下)

    先下载opencascade7 6 0 QT5 12 12 VS2017 或2019 xff0c 两者都行 的安装包 都需要在相应官网注册 xff0c 然后进行安装 根据安装提示 xff0c 依次点击下一步即可 安装完opencascade