绕来绕去配了两天,临时想记录一下,怕自己以后又忘了。写的比较省略,可能起不到靠谱教程的作用
一、先前配好的环境
Qt5.14.2(对应Qt Creator4.11.1)
MSVC2017 64bit
二、occt下载
Download - Open CASCADE Technology
------------------2023.02.09修改---------------------------------
如果只是要配occt,直接下exe是最方便的,完美运行自带例程。
---------------------------------------------------------------------------
这里可以选择下exe文件安装,也包括了所有的三方库,我这边下了exe但是运行有问题,所以又下了一下源码自己编
三、第三方库下载
可以去occt文档按需下载
Build 3rd-parties - Open CASCADE Technology Documentation
或者直接下上面提到的exe文件,里边有所有的第三方库
四、cmake编译(下载源码时)
第一次Configure会出错,这里的三方库地址要自己输一下,只需要第一行,然后再Configure就不会报错了,然后再Generate
这里勾上这几个会更完整一些,否则在sln中没有Samples和Tools的模块,然后就是MFC我勾上了会导致Generate失败,因此没有勾选,但是mfc的例程比较多,所以编译失败还是用exe吧。
五、occQt克隆
eryar大佬的例程
GitHub - eryar/occQt: A simple OpenCASCADE Qt demo.
克隆工具这边用的git bash
文件排布我也是参照别人文章的
六、环境变量
最后调试的时候一股脑塞了一堆,也不知道哪些有用,对应自己的目录加。
D:\OccCompile\3rdparty\draco-1.4.1-vc14-64\bin
D:\OccCompile\3rdparty\ffmpeg-3.3.4-64\bin
D:\OccCompile\3rdparty\freeimage-3.17.0-vc14-64\bin
D:\OccCompile\3rdparty\freetype-2.5.5-vc14-64\bin
D:\OccCompile\3rdparty\openvr-1.14.15-64\bin\win64
D:\OccCompile\3rdparty\qt5.11.2-vc14-64\bin
D:\OccCompile\3rdparty\rapidjson-1.1.0\bin
D:\OccCompile\3rdparty\tbb_2021.5-vc14-64\bin
D:\OccCompile\3rdparty\tcltk-86-64\bin
D:\OccCompile\3rdparty\vtk-6.1.0-vc14-64\bin
D:\OccCompile\occt-bin\win64\vc14\libd
七、.pro文件修改
这里还挺关键的。主要是把包含和库目录给写成自己的,把原来的有关INCLUDEPATH和LIBS的都删掉
QT += opengl
INCLUDEPATH += D:/OccCompile/occt-bin/inc
LIBS += -LD:/OccCompile/occt-bin/win64/vc14/libd
DEFINES += WNT
LIBS += \
-lTKernel \
-lTKMath \
-lTKG3d \
-lTKBRep \
-lTKGeomBase\
-lTKGeomAlgo\
-lTKTopAlgo \
-lTKPrim \
-lTKBO \
-lTKBool \
-lTKOffset \
-lTKService \
-lTKV3d \
-lTKOpenGl \
-lTKFillet
还有一处是occView.cpp中这行报了错
由于暂时只满脑子只想着让例子跑起来,于是我擅自将其改成一个参数
myViewer = new V3d_Viewer(GetGraphicDriver());
编译通过,运行界面如下:
以下为参考过的文章
windows 10 环境下 occQt 编译 - david123102 - 博客园
【三维可视化Qt+OPEN CASCADE-001】傻瓜式配置——可在Qt creator下运行github例程_南京Dr.Zhou的博客-CSDN博客
https://blog.csdn.net/iamqianrenzhan/article/details/103214003