ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

OpenCascade -- MFC Sample 的学习[1]

2019-03-04 19:47:31  阅读:824  来源: 互联网

标签:MFC vc14 Sample 7.3 64 OpenCascade 设置 目录 OpenCASCADE


OpenCascade -- MFC Sample 的学习 Viewer 3d[1]

最近导师交代一个活,要用到OpenCascade进行cad软件的开发,上周从官网下载了OpenCASCADE-7.3.0-vc14-64,忙活一周多的时间终于开始着手在Visual Studio 2017 上进行实践。

打开MFC Sample

打开 “OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0\samples\mfc” 目录,可以看到有很多可以直接运行的快捷方式,随便点开一个即可看到正常编译运行后的软件界面。以最后一个Viewer 3D项目为例。打开后并建立几个模型后界面如图所示。
目录Viewer 3D项目打开界面

打开 “…\OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0\samples\mfc\standard” 下的 “All-vc14.sln” 文件,该解决方案文件包含了OCC所有的11个MFC Sample。

All-vc14.sln

配置项目相关设置

没有对原生项目进行相关配置的话编译及运行过程并不会成功。
需要设置的内容用红框标记在图中。

设置解决方案属性页

右键 解决方案’All-vc14’(11个项目)点击属性进入解决方案属性页。在通用属性的启动项目中选择单启动项目,在下拉菜单中选择Viewer3d项目,点击确定设置完毕。

在这里插入图片描述

设置Windows SDK和平台工具集

右键Viewer3d项目,进入属性页面设置WinSDK和工具集,设置后的页面如图所示。
属性设置1

设置附加包含目录与附加库目录

左侧标签页点击C/C++,设置包含目录,将E:\OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0\inc 目录添加其中,该文件夹包含了程序需要的所有头文件。
属性设置2

点击左侧标签卡中的链接器进入常规页面设置附加库目录,将E:\OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0\win64\vc14\lib目录添加到附加库目录中,该目录添加了程序所需的xxx.lib库文件。

属性设置3

注:因为Viewer 3d项目引用了mfcsample项目,需要对解决方案中的mfcsample进行上述相同的附加包含目录及附加库目录配置。

此时在VS2017中右键Viewer 3d项目点击生成,程序编译过程无报错。但程序运行过程将会提示缺少各种xxx.dll文件,我们需要将程序运行过程所需的dll文件(在OCC的安装目录下进行搜索)复制到输出文件Viewer3d.exe所在目录处(…\OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0\samples\mfc\standard\win64\bind),程序将会正常运行。

此外,vs2017或许会提示无法查找或打开 pdb 文件,在工具菜单栏中的选项中可以进行设置。

在这里插入图片描述

成功运行

点击VS的本地Windows调试器即可看到程序无报错运行,点击工具条建立几个模型后的界面如图所示。在这里插入图片描述

标签:MFC,vc14,Sample,7.3,64,OpenCascade,设置,目录,OpenCASCADE
来源: https://blog.csdn.net/weixin_41243045/article/details/88130638

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有