140826 实现简单MFC和HALCON混合编程
140826
实现简单MFC和HALCON混合编程
在visual studio 2008下配置HALCON10.0
1.新建一个MFC工程文件
打开visual studio 2008->文件->新建->项目->Visual C++->MFC->MFC应用程序->输入程序名称->确定
点击下一步
点击基于对话框
点击下一步
勾选最小化框,最小化框
点击下一步
点击下一步
点击完成。
2.配置属性
●在【项目属性】->【配置属性】->【c/c++】->【常规】->【附加包含目录】中添加
包含路径:
$(HALCONROOT)\include;$(HALCONROOT)\include\cpp
注意:这里用的HALCON为10.0。
●在【项目属性】->【配置属性】->【连接器】->【常规】->【附加库目录】中添加库
路径:
$(HALCONROOT)\lib\$(HALCONARCH)
在【项目属性】->【配置属性】->【连接器】->【输入】->【附加依赖项】中添加库:Halconcpp.lib
点击确定。生成如下项目:
3.工具->选项->项目和解决方案->VC++目录下,附加库目录和包含文件目录添加库文件如下:
$(HALCONROOT)\lib\x86sse2-win32
包含文件设置如下:
$(HALCONROOT)\include\cpp
$(HALCONROOT)\include
点击确定。
配置完成。
把HALCON程序导出到visual Studio 2008
在HDevelop中编写的程序,导出为C++。
文件->导出
选择导出文件所放的位置和类型,并选择导出。
在3Dlg.h(头文件中),把原hdevelop程序的变量声明部分放在Rebublic下,如图:// Local iconic variables
Hobject File, Region, ConnectedRegions, RegionTrans;
Hobject SelectedRegions;
// Local control variables
HTuple Width, Height, WindowHandle;
并在该头文件中添加’halconcpp.h’,并使用命名空间,即:#include “halconcpp.h”
using namespace Halcon;
如图:
在3Dlg.cpp中包含头文件halcon.h,并使用命名空间,即#include “halcon.h”
using namespace Halcon;
如图:
点击生成->生成解决方案
点击调试,出现下图
点击读取图像,结果如下(与在HALCON中运行结果一致):
点击图像处理:
结果如下(与HALCON中结果一致):