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

先下载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文件,以及中英文翻译文本文件。

链接:https://pan.baidu.com/s/12xBbtJ3xD4BfUgJWKzWT2g
提取码:voa1

链接:https://pan.baidu.com/s/1mngEiqc1ektB3k4Ykfmr4w
提取码:a59q

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

接下来的重点是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模式皆可)和运行了:

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值