前置工作
1.安装Visual Studio 2019
该版本默认安装下载时是不包含MFC的,需要在新建项目中最底部点击‘安装多个工具和功能’,然后在弹窗的C++模块列表中找到MFC,勾选下载,然后就可以新建MFC项目了
2.安装Halcon-18.11
确保能找到安装的文件夹位置
联立配置过程
1.新建MFC项目
选择C++ > MFC应用
选择基于对话框,其余选项不做改动
2.环境配置
选择项目>(项目名)属性
C/C++>常规>附加包含目录
根据自己的安装路径添加类似如下两条
1)C:\Program Files\MVTec\HALCON-18.11-Progress\include\halconcpp;
2)C:\Program Files\MVTec\HALCON-18.11-Progress\include;
链接器>常规>附加库目录
根据自己的安装路径添加类似如下一条
C:\Program Files\MVTec\HALCON-18.11-Progress\lib\x64-win64;(下载halcon时要注意自己平台需要的版本,也可能是32的)
链接器>输入>附加依赖项
输入halconcpp.lib;
属性页面的平台选项和主页面的平台选项一定要正确,否则即使配置完全,include头文件时还是会报错。(为了这个小问题白白浪费了半小时~哭)
将dll文件拷贝至项目的文件夹
在类似路径C:\Program Files\MVTec\HALCON-18.11-Progress\bin\x64-win64(依然要与平台类型一致)的文件夹中所有dll文件复制,粘贴到项目的文件夹中
3.代码移植
halcon中调试好效果之后,选择文件>导出>C++
导出文件的action中的代码根据需求适当放在项目XXXDlg.cpp中的各个位置