OCCT教程二:在visual studio上创建一个occt工程
上一篇博客讲述如何在windows下使用MSVC对occt进行编译,这一篇演示如何创建简单的OCCT工程.
首先打开visual studio,创建一个C++空项目,并且随便起一个名称,例如Project1
需要两点注意:1.在资源文件中添加一个main.cpp。
2.在解决方案平台中选择X64,方案配置是Debug
先创建一个简单的工程
从输出的结果来看配置环境目前是没问题的。
添加一个BRepPrimAPI_MakeBox.hxx头文件,通过这个类目的是:创建一个立方体。
添加头文件后会发现前面有波浪线,原因是还没有配置OCCT库的路径。
打开OCCT库所在目录,你会找到inc目录,这里有occt所有的头文件。把这个目录路径复制到解决方案——右键项目属性——C/C++常规——附加包含目录中。
添加好库路径后,include语句下的波浪线会自动消失,这时按住CTRL键,点击类可以自动跳转到相应的头文件。
完善代码:
#include <BRepPrimAPI_MakeBox.hxx>int main()
{BRepPrimAPI_MakeBox box(2, 2, 2);const TopoDS_Shape& shape = box.Shape();return 0;
}
点击编译后发现有大量的链接错误,这是因为还没有指定链接库。
链接库目录在OCCT库/win64/vc14中,你会看到这里面有两个目录。其中一个是libd目录,这里面是lib静态库,由于我们编译的是动态库,因此这里的lib文件只是索引文件。另一个目录bind中提供的dll文件提供的是实际函数,以及pdb文件是用于调试时定位源码的文件。
我们看输出的错误信息中的第一条:
这其中的“?Free@Standard@@SAXQEAX@Z”是我们需要库的链接符号,我们要找出这个符号所在的库的名称。
这其中要引入一个查询工具FarManager,这个工具可以快速地检索链接符号。(Alt+F7打开Find file页面)
打开FarManager后,进入到libd目录,使用FindFile工具查询到需要链接的lib文件,然后添加到解决方案——右键项目属性——链接器/输入——附加依赖项中,用分号分割不同依赖项。
另外还要将libd目录添加到链接器/常规——附加库目录。
以同样的方式进行处理剩下的错误问题;
一共添加:
TKernel.lib
TKTopAlgo.lib
TKPrim.lib
再次点击一下编译运行按钮,编译成功,但是运行的时候出现dll错误。
你可以把在bind目录中找出缺失的dll文件复制到程序的工作目录,或者更好的方式是在项目配置环境指定环境。
在解决方案——右键项目属性——调试——环境中,添加PATH环境“PATH=你的BIND目录;%PATH%”。
这样再次编译运行,就成功了,而且可以使用调试器进行断点调试。
OCCT教程二:在visual studio上创建一个occt工程相关推荐
- excel 2013 如何使用visual studio 2012 创建一个excel 2013的外接程序addin
office中的excel是我们很常用的办公软件,通过它,能够对很多复杂的数据进行统计汇总,但是有时候,excel所提供的功能,也就是excel上面的很多功能按钮ribbon,不一定能够满足我们一些特 ...
- vs2019创建c语言,Visual Studio 2019创建一个C语言控制台项目
Visual Studio 2019创建一个C语言控制台项目 1 创建项目 1.1 选择使用内容功能 ① 打开软件后,来到起始页界面,点击[创建新项目] 1.2 填写项目信息 ① 语言选择[C++] ...
- linux .net 控制台应用程序,使用 Visual Studio Code 创建 .NET 控制台应用程序 - .NET | Microsoft Docs...
教程:使用 Visual Studio Code 创建 .NET 控制台应用程序Tutorial: Create a .NET console application using Visual Stu ...
- vs2013建立html页面,使用 Visual Studio 2013 创建基本 ASP.NET 4.5 Web 窗体页
使用 Visual Studio 2013 创建基本 ASP.NET 4.5 Web 窗体页 03/03/2014 本文内容 对于新的 web 应用程序开发,我们建议 Razor Pages. 有关详 ...
- 如何使用visual studio 2017创建C语言项目
使用visual studio 2017创建一个C语言项目,步骤如下: (1)打开Visual Studio 2017环境后出现欢迎界面,如图1所示. 图1 Visual Studio 2017欢迎 ...
- visual报表服务器项目,为 Visual Studio ALM 创建报表服务器项目
为 Visual Studio ALM 创建报表服务器项目 06/09/2015 本文内容 通过使用 SQL Server 报表设计器来创建报表可以跟踪团队的进度. 在可以使这些报表基于 Visual ...
- 【OpenGL】一、Visual Studio 2019 创建 Windows 桌面程序 ( Visual Studio Installer 安装 C++ 桌面开发库 | 创建桌面程序 )
文章目录 一.Visual Studio Installer 安装 C++ 桌面开发库 二.Visual Studio 2019 创建 Windows 桌面程序 之前曾使用 Visual Studio ...
- 在Visual Studio上开发Node.js程序
在Visual Studio上开发Node.js程序 原文:在Visual Studio上开发Node.js程序 [题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studi ...
- Linux工程师新法宝:在Visual Studio上用C++ 写Linux
如今我们正在开发一个新的插件,一个能够让开发者在 Visual Studio (以下简称 VS ) 上建构能够在 Linux 上运行 C++ 程序的套件.开发者可以借由这个插件将 C++ 程序移转到 ...
- 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure
[题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...
最新文章
- 性能调优之Java系统级性能监控及优化
- java面向对象:关键字 —(17)
- linux隐藏apache信息,Apache防盗链和隐藏版本信息-linux-centos运维
- Java面试题:IO流的标准处理异常的代码
- 生活不是拍电影,不会在关键时刻有个人来救你。
- Linux Shell 中 ()、(())、[]、[[]]、{} 的作用
- c语言中指,C语言程序设计中指教学要点分析.doc
- H.266/VVC代码学习38:VTM6.0帧间merge预测(xCheckRDCostMerge2Nx2N)
- 2021-11-12 应用密码学:协议、算法与C源程序(目录)
- Macbook怎么开启三指移动 ForceTouch TrackPad开启三指移动方法
- AI产品经理-什么是人工智能
- 语音信号处理的过程及其应用
- Excel:筛选后序号自动排序。
- 首次启动mysql_MYSQL在centos上首次启动
- 招商银行一网通支付(php接入招商银行一网通支付)
- 物联网云平台DTU Modbus协议 上位机 下位机 源码 源代码 程序
- ESP8266模块使用完整教程
- UML活动图与状态图
- android listview 切换,Android ListView切换按钮
- 一颗韭菜的自我修养:用Python分析下股市,练练手
热门文章
- Android Lolipop AssetAtlasService引起的系统崩溃
- matlab符号表达式vpa,Matlab符号运算总结
- 用EasySysprep封装Win7系统
- Basic Test Knowledge-Difference between UAT and usability testing?
- 未雨绸缪,DBA四大安全守则及各种数据库灾难案例丨文末送书
- AVAudioPlayer实现音乐播放+歌词与播放进度同步
- Esxi通过U盘启动
- 2022计算机类投稿心得(须知)
- Delphi7_Lite_Fullv7.3优化精简全功能版
- Java面向对象练习题之银行卡类和用户类