VS2015+Halcon17+MFC配置(win10系统)

本文转载自陶博士的文档,祝陶博士早日再找到女朋友

  • 前言

VS与Halcon的配置大致可以参考我的另一篇博客https://blog.csdn.net/jgj123321/article/details/94636112,本文则介绍另一种有些许不同的配置方法。试想一下,如果你的工程要放到一个没有安装Halcon的电脑运行,那么以上链接的配置方法就会导致工程崩溃。通过制作Halcon开发包,然后配置为相对路径可以解决上述问题,具体过程如下:

  • 制作Halcon开发包

  1. 新建一个名字为Halcon17X64的文件夹,代表17版本64位的Halcon库。在此文件夹下新建两个子文件夹,分别命名为bin,lib
  2. 把Halcon根目录下面的include文件夹和Help文件夹,拷贝到Halcon17x64文件夹下。
  3. 把Halcon根目录下面的lib文件夹和bin文件夹下面的文件摘取一部分,打包到我们的Halcon17x64文件夹对应的子文件夹里。   

    需要摘取的lib文件有:halcon.lib ,halconc.lib,halconcpp.lib。

    需要摘取的bin文件有: halcon.dll ,halconc. dll,halconcpp. dll。

    注意版本要统一,我们要编译生成64位的exe,就要做64位的开发包,都摘取64位的对应文件。

  • 开发环境配置

  1. 新建一个【MFC应用程序】,将打包的Halcon17x64文件夹放在工程目录下(与项目工程文件.vcxproj同级的目录,为工程目录)
  2. 由于我们Halcon开发包是64位的,因此要将目标平台属性改为X64
  3. 菜单栏单击【项目】—【属性】—【配置属性】—【VC++目录】—【包含目录】输入以下两个路径:                                  Halcon12x64\include;                                                                                                                                                            Halcon12x64\include\halconcpp
  4. 菜单栏单击【项目】—【属性】—【配置属性】—【VC++目录】—【库目录】输入以下路径:                                            Halcon12x64\lib
  5. 菜单栏单击【项目】—【属性】—【配置属性】—【链接器】—【输入】输入以下内容:                                                     

    halcon.lib;                                                                                                                                                                                 halconc.lib;                                                                                                                                                                               halconcpp.lib;     

  6. 打开stdafx.h头文件,添加Halcon的头文件以及命名空间:                                                                                                       #include "HalconCpp.h"
    using namespace HalconCpp;
  • 测试Halcon是否配置成功

读取一张图片并显示,运行后如果界面一闪而过 ,可能是应用程序没有找到Halcon相关的dll

解决方案一:将Halcon相关的dll放在exe目录下

解决方案二:设置好Halcon的环境变量(即bin文件夹的路径)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值