先下载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模式皆可)和运行了: