一、Open cascade-7.6.0资源包的下载:
Download - Open CASCADE Technology
Download - Open CASCADE Technology
下载解压后的文件夹包含一下内容(不包含build文件夹,这是我后来CMake的时候新建的!!!):
二、三方库的下载
有些必需三方库(3rd party Components)的下载地址:3rd party Components | Open CASCADE Technology
因为我想在x86 环境下使用,所以下载的是32位的。
至此,下载了一共5个文件夹,这四个加上开始的open cascade-7.6.0。把他们整理在一个文件夹中,方便使用。我新建了一个文件夹名位 OCCT_32 ,把它们放在了这里面。
三、开始利用CMake配置并且编译生成我们需要的库
CMake的下载:Download | CMake
目前最新版本的cmake是3.25.0, 我下载的是cmake-3.24.2版本。
开始CMake之前,先在opencascade-7.6.0文件夹中新建一个空文件夹build ,方便我们存放CMake的内容。
接下来打开CMake软件,先把Grouped打上对号,方便看,不然有点密密麻麻:
点击左下方Configure,弹出新的界面,用来选择你使用VS的版本,和要配置的计算机位数,我选择的是32位(默认是32位)。
点击finish。出现一下内容。
首先操作USE里的内容:
将USE_VTK 和 USE_FREEIMAGE勾上(绿色箭头标的这两个)
接着操作INSTALL里的内容:
更改INSTALL_DIR目录(默认目录的话,需要用管理员身份打开VS2017,才能将编译好的文件安装到该目录下) 我在D盘下新建了一个名为OCCTxxxx86的文件夹,准备安装在这里。
接着操作BUILD:
在BUILD_SAMPLES_MFC上打上对号。
最后操作3RDPARTY(也就是三方工具库)
将这三部分进行添加之前下载的三方库路径:
1. 3RDPARTY_FREETYPE_DIR
解压后的freetype-2.5.5-vc14-32根路径即可:C:\Users\Administrator\Desktop\OCCT_32\freetype-2.5.5-vc14-32
2. 3RDPARTY_TCL_DIR
解压后的tcltk-86-32根路径即可: C:\Users\Administrator\Desktop\OCCT_32\tcltk-86-32
3. 3RDPARTY_TK_DIR
它和 3RDPARTY_TCL_DIR 的添加路径一样,即:C:\Users\Administrator\Desktop\OCCT_32\tcltk-86-32
点击Configure
还需要配置最后一些东西;
INSTALL里面的INSTALL_FREEIMAGE 和 INSTALL_VTK都不用勾选。
我们只添加它上面 3RDPARTY 里面的两个路径:
1. 3RDPARTY_FREEIMAGE_DIR
添加路径:C:\Users\Administrator\Desktop\OCCT_32\freeimage-3.17.0-vc14-32
2. 3RDPARTY_VTK_DIR(具体到lib/cmake/vtk-6.1)
添加路径:C:\Users\Administrator\Desktop\OCCT_32\VTK-6.1.0-vc14-32\lib\cmake\vtk-6.1
到此完毕,再点击Configure,没问题,点击Generate。
可以了,点击 Open Project,来到vs2017;
选择批生成;
把这四个勾选上,生成,然后静静等待就可以了!!!
这个生成过程大概1小时左右。
完成后,再之前建立的build文件夹中就出现了一下文件:
头文件在inc中,库在win32的bin(.dll)和lib(.lib)中。
这样就可以结合MFC进行使用了!!!!!
在MFC中的应用转到之前x64的配置中(不管x86或者x64嵌入到mfc中的操作是一样的):
OpenCASCADE(OCC) X64 在 MFC多文档中的应用案例(入门)_C++幼儿园中班小朋友的博客-CSDN博客