上一篇博客讲述如何在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工程相关推荐

  1. excel 2013 如何使用visual studio 2012 创建一个excel 2013的外接程序addin

    office中的excel是我们很常用的办公软件,通过它,能够对很多复杂的数据进行统计汇总,但是有时候,excel所提供的功能,也就是excel上面的很多功能按钮ribbon,不一定能够满足我们一些特 ...

  2. vs2019创建c语言,Visual Studio 2019创建一个C语言控制台项目

    Visual Studio 2019创建一个C语言控制台项目 1 创建项目 1.1 选择使用内容功能 ① 打开软件后,来到起始页界面,点击[创建新项目] 1.2 填写项目信息 ① 语言选择[C++] ...

  3. linux .net 控制台应用程序,使用 Visual Studio Code 创建 .NET 控制台应用程序 - .NET | Microsoft Docs...

    教程:使用 Visual Studio Code 创建 .NET 控制台应用程序Tutorial: Create a .NET console application using Visual Stu ...

  4. vs2013建立html页面,使用 Visual Studio 2013 创建基本 ASP.NET 4.5 Web 窗体页

    使用 Visual Studio 2013 创建基本 ASP.NET 4.5 Web 窗体页 03/03/2014 本文内容 对于新的 web 应用程序开发,我们建议 Razor Pages. 有关详 ...

  5. 如何使用visual studio 2017创建C语言项目

    使用visual studio 2017创建一个C语言项目,步骤如下: (1)打开Visual Studio 2017环境后出现欢迎界面,如图1所示. 图1  Visual Studio 2017欢迎 ...

  6. visual报表服务器项目,为 Visual Studio ALM 创建报表服务器项目

    为 Visual Studio ALM 创建报表服务器项目 06/09/2015 本文内容 通过使用 SQL Server 报表设计器来创建报表可以跟踪团队的进度. 在可以使这些报表基于 Visual ...

  7. 【OpenGL】一、Visual Studio 2019 创建 Windows 桌面程序 ( Visual Studio Installer 安装 C++ 桌面开发库 | 创建桌面程序 )

    文章目录 一.Visual Studio Installer 安装 C++ 桌面开发库 二.Visual Studio 2019 创建 Windows 桌面程序 之前曾使用 Visual Studio ...

  8. 在Visual Studio上开发Node.js程序

    在Visual Studio上开发Node.js程序 原文:在Visual Studio上开发Node.js程序 [题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studi ...

  9. Linux工程师新法宝:在Visual Studio上用C++ 写Linux

    如今我们正在开发一个新的插件,一个能够让开发者在 Visual Studio (以下简称 VS ) 上建构能够在 Linux 上运行 C++ 程序的套件.开发者可以借由这个插件将 C++ 程序移转到 ...

  10. 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

    [题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...

最新文章

  1. 性能调优之Java系统级性能监控及优化
  2. java面向对象:关键字 —(17)
  3. linux隐藏apache信息,Apache防盗链和隐藏版本信息-linux-centos运维
  4. Java面试题:IO流的标准处理异常的代码
  5. 生活不是拍电影,不会在关键时刻有个人来救你。
  6. Linux Shell 中 ()、(())、[]、[[]]、{} 的作用
  7. c语言中指,C语言程序设计中指教学要点分析.doc
  8. H.266/VVC代码学习38:VTM6.0帧间merge预测(xCheckRDCostMerge2Nx2N)
  9. 2021-11-12 应用密码学:协议、算法与C源程序(目录)
  10. Macbook怎么开启三指移动 ForceTouch TrackPad开启三指移动方法
  11. AI产品经理-什么是人工智能
  12. 语音信号处理的过程及其应用
  13. Excel:筛选后序号自动排序。
  14. 首次启动mysql_MYSQL在centos上首次启动
  15. 招商银行一网通支付(php接入招商银行一网通支付)
  16. 物联网云平台DTU Modbus协议 上位机 下位机 源码 源代码 程序
  17. ESP8266模块使用完整教程
  18. UML活动图与状态图
  19. android listview 切换,Android ListView切换按钮
  20. 一颗韭菜的自我修养:用Python分析下股市,练练手

热门文章

  1. Android Lolipop AssetAtlasService引起的系统崩溃
  2. matlab符号表达式vpa,Matlab符号运算总结
  3. 用EasySysprep封装Win7系统
  4. Basic Test Knowledge-Difference between UAT and usability testing?
  5. 未雨绸缪,DBA四大安全守则及各种数据库灾难案例丨文末送书
  6. AVAudioPlayer实现音乐播放+歌词与播放进度同步
  7. Esxi通过U盘启动
  8. 2022计算机类投稿心得(须知)
  9. Delphi7_Lite_Fullv7.3优化精简全功能版
  10. Java面向对象练习题之银行卡类和用户类