设置首页收藏本站
开启左侧

VS2010 VC++与Haclon13编程环境搭建(使用旧库与新库开发)

  [复制链接]
Criss 发表于 2017-3-1 10:36:37 | 显示全部楼层 |阅读模式
总结下两种方式的不同:
兼容版本:
使用HDevelop函数命名方式(如read_image),带下划线,C++开发引入库为halconcpp10.lib,命名空间名称为Halcon,图形类型用Hobject,控制类型用HTuple和Hlong两种类型(Hlong一般代表整型一类的数据,如句柄、整数等);
新版本:
使用主流语言编程方式,函数使用驼峰法命名(如ReadImage),不带下划线,C++开发引入库为halconcpp.lib,命名空间名称为HaconCpp,图形变量使用HObject,控制类型只能用HTuple类型;

首先准备好Halcon13的开发包内容:
方法一:
下载halcon13(x86和x64)的开发包:
游客,本帖隐藏的内容需要积分高于 50 才可浏览,您当前积分为 0

方法二:
自己制作开发包,稍微麻烦些。
首先,自己新建一个文件夹,命名为Halcon13SDK,里面创建x86和x64两个平台的文件夹,每个文件夹里面保护bin、lib、include三个文件夹用于存放文件。
这里我们需要采取静态编译的方式,所以需要头文件和库文件。
将halcon根目录下bin对于的x86文件夹x86sse2-win32里面的下面3个文件拷贝到刚刚建立的x86\bin文件夹中去。
QQ截图20170301102054.png
将halcon根目录下include文件夹里面所有文件拷贝到x86\include文件夹中去。
QQ截图20170301102109.png
将halcon根目录下lib文件夹里面的下面三个文件拷贝到x86\lib文件夹中去。
QQ截图20170301102138.png
这样就完成了x86开发包内容的提取工作,当然,x64是类似的,不过在目录x64-win64里面,提取参考x86就可以了。上面我们提取了旧库的文件和新库的文件,全部放到了一起,当然你也可以全部用新库,去掉*10.lib、*10.dll相关即可。

完成了Halcon13SDK的提取工作,接下来就是把开发包导入我们的VC工程。
新建一个MFC对话框程序,命名为Halcon13Demo,你也可以取其他名字来命名工程名称。
把库加入工程中,在工程文件同级目录(sln文件下级工程名称目录):
QQ截图20171204123412.png
在工程名称上右键“属性”打开VC++选项卡设置库的地址:
QQ截图20170301103139.png
  1. Halcon13SDK\x86\include;
复制代码
这里我们指向头文件根目录即可,后面的目录在代码中去添加,因为要区分新库和旧库的目录。
QQ截图20170301103149.png
  1. Halcon13SDK\x86\lib;
复制代码

设置好了include和lib目录后,打开解决方案浏览器中文头文件目录里面的stdafx.h文件,在空白处添加以下代码:
QQ截图20170301103418.png
旧库的调用方式:
游客,本帖隐藏的内容需要积分高于 50 才可浏览,您当前积分为 0

新库的调用方式为:
游客,本帖隐藏的内容需要积分高于 50 才可浏览,您当前积分为 0


在主对话框类CHalcon13DemoDlg的函数OnInitDialog最后添加代码:
使用*10.lib和*10.dll的旧库调用方式:
游客,本帖隐藏的内容需要积分高于 50 才可浏览,您当前积分为 0

使用新库的代码为:
游客,本帖隐藏的内容需要积分高于 50 才可浏览,您当前积分为 0

前提是先在主界面上添加一个picture control控件,然后命名为IDC_STATIC_IMAGE1,Type设置成Rectangle即可。
QQ截图20170301103449.png
最后,测试图像效果,Ok!环境至此完成!

注意:X64的配置类似,但是要引入x64的目录路径哦,同时设置工程为x64平台即可,dll也必须换成x64的到exe所在目录。
QQ截图20170301103052.png

完整使用旧库的Demo下载:
游客,本帖隐藏的内容需要积分高于 50 才可浏览,您当前积分为 0

完整使用新库的Demo下载:
游客,本帖隐藏的内容需要积分高于 50 才可浏览,您当前积分为 0












奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
benboyan 发表于 2017-3-1 10:56:02 | 显示全部楼层
很好    不错
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表