本文转载自陶博士的文档,祝陶博士早日再找到女朋友
-
前言
VS与Halcon的配置大致可以参考我的另一篇博客https://blog.csdn.net/jgj123321/article/details/94636112,本文则介绍另一种有些许不同的配置方法。试想一下,如果你的工程要放到一个没有安装Halcon的电脑运行,那么以上链接的配置方法就会导致工程崩溃。通过制作Halcon开发包,然后配置为相对路径可以解决上述问题,具体过程如下:
-
制作Halcon开发包
- 新建一个名字为Halcon17X64的文件夹,代表17版本64位的Halcon库。在此文件夹下新建两个子文件夹,分别命名为bin,lib
- 把Halcon根目录下面的include文件夹和Help文件夹,拷贝到Halcon17x64文件夹下。
- 把Halcon根目录下面的lib文件夹和bin文件夹下面的文件摘取一部分,打包到我们的Halcon17x64文件夹对应的子文件夹里。
需要摘取的lib文件有:halcon.lib ,halconc.lib,halconcpp.lib。
需要摘取的bin文件有: halcon.dll ,halconc. dll,halconcpp. dll。
注意版本要统一,我们要编译生成64位的exe,就要做64位的开发包,都摘取64位的对应文件。
-
开发环境配置
- 新建一个【MFC应用程序】,将打包的Halcon17x64文件夹放在工程目录下(与项目工程文件.vcxproj同级的目录,为工程目录)
- 由于我们Halcon开发包是64位的,因此要将目标平台属性改为X64
- 菜单栏单击【项目】—【属性】—【配置属性】—【VC++目录】—【包含目录】输入以下两个路径: Halcon12x64\include; Halcon12x64\include\halconcpp
- 菜单栏单击【项目】—【属性】—【配置属性】—【VC++目录】—【库目录】输入以下路径: Halcon12x64\lib
- 菜单栏单击【项目】—【属性】—【配置属性】—【链接器】—【输入】输入以下内容:
halcon.lib; halconc.lib; halconcpp.lib;
- 打开stdafx.h头文件,添加Halcon的头文件以及命名空间: #include "HalconCpp.h"
using namespace HalconCpp;
-
测试Halcon是否配置成功
读取一张图片并显示,运行后如果界面一闪而过 ,可能是应用程序没有找到Halcon相关的dll
解决方案一:将Halcon相关的dll放在exe目录下
解决方案二:设置好Halcon的环境变量(即bin文件夹的路径)