WIN10 64位下VS2015 MFC直接添加 halcon 12的CPP文件实现视觉检测

近段时间开始接触halcon,但是在VS2015里面使用,无论是配置还是生产EXE文件,都不如意。

加上网上的教程很多,经过多次测试,其实有很多地方无需修改,如果修改的太多也失去了直接添加封装的意义。

我的环境为 WIN10 64位 halcon12 用64位到处C++ 文件,VS2015免费共享版。

(如果要生成32位的话,需要halcon12 用32位程序  导出C++,并且需要把VC切换为X86平台,

库目录改为 C:\Program Files\MVTec\HALCON-12.0\lib\x86sse2-win32;

配置的第五部,项目属性 -- 配置属性 -- 链接器 -- 输入 -- 附加依赖项 -- 添加 halconcpp.lib,

这里的halconcpp.lib,需要改为C:\Program Files\MVTec\HALCON-12.0\lib\x86sse2-win32\halconcpp.lib

其它地方和64位相同。)

下面开始:

一、VS2015方面

1、先生成一个MFC对话框程序,步骤略。(我得工程名称为:TMD视觉检测)

VS配置:

2、先在配置管理器,把平台改为X64,因为修改这里的时候,下面的所有设置都会恢复默认。所有最好先设置这里。


3、项目属性 -- 配置属性 -- VC++目录 -- 包含目录 -- 添加 $(HALCONROOT)\include;$(HALCONROOT)\include\halconcpp;


4、项目属性 -- 配置属性 -- VC++目录 -- 库目录 -- 添加 $(HALCONROOT)\lib\$(HALCONARCH);

(图同上)
5、项目属性 -- 配置属性 -- 链接器 -- 输入 -- 附加依赖项 -- 添加 halconcpp.lib

配置完毕!

二、实际操作部分:

1、halcon导出C++文件,切记用64位导出,我导出的文件名为:VCDemo64.cpp

2、添加CPP到VS,在资源管理器中,源文件 -- 右键 -- 添加 -- 现有项 -- 找到上一部导出的halcon CPP文件

3、新建头文件hh.h  ,资源管理器 -- 头文件 -- 添加 -- 新建项 -- 选择头文件 -- 命名为hh.h (随便)

hh.h 添加内容:

#pragma once
#ifndef MY_FILE_H_
#define MY_FILE_H_

void action();

#endif

4、修改对话框Dlg CPP文件,

添加头文件及空间(如下图):

#  include "HalconCpp.h"
# include "hh.h"
using namespace HalconCpp;

5、修改halcon CPP 文件 VCDemo64.cpp,

在最顶部添加头文件:

#include "stdafx.h"

截止到此,重新生成解决方案,可编译成功。

三、添加按钮激活。

1、在VS 窗体对话框中 添加 按钮

在按钮事件代码中,添加后如下:(此段代码为halcon导出的CPP主函数段)

void CTMD视觉检测Dlg::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码

    SetSystem("width", 512);
    SetSystem("height", 512);

#if defined(_WIN32)
    SetSystem("use_window_thread", "true");
#elif defined(__linux__)
    XInitThreads();
#endif

#ifndef __APPLE__
    action();
#else
    ret = apple_main(argc, argv);
#endif
    return;
}

上面你复制过来的时候,return 会报警,删掉即可。

重新生成解决方案,编译成功,运行,点击按钮,如下图:(产品就不显示了)

未完待续。

时间: 2024-10-13 02:45:36

WIN10 64位下VS2015 MFC直接添加 halcon 12的CPP文件实现视觉检测的相关文章

在win10 64位下搭建汇编环境

好像是因为64位WIN10并不自带debug,所以需要自己搭建汇编环境 首先是下载DosBox和MASM,下载地址: 下载解压后: 将DOSBOX安装到C盘以外的位置,防止对系统造成影响 安装好DOSBOX后再将C盘挂载映射到MASK文件中工具所在目录,这里我将MASK文件中的文件复制粘贴在E:\huibianhuanjing\DosBox: 所以需要在DOSBOX中进行挂载映射:c是指dosbox的c盘,e:\huibianhuanjing\DosBox是本机上工作目录dos的位置 输入挂载命

win10(64位)下memcache安装时报错“ failed to install service or service already installed”

环境: win8(64位)系统 错误提示: failed to install service or service already installed 解决办法: 1.找到cmd.exe文件(c:\windows\system32\cmd.exe) 2.右键cmd.exe以管理员方式运行

windows 10(64位)下实现vs20120C++调用matlab r2014a编写的m文件生成的.dll,.lib,.h文件

如题. 环境:windows10 64位,vs 2010,matlab r2014a,配置成功,生成.dll,.h,.lib文件成功. 步骤一:matlab动态链接库文件编译生成 1)编写示例文件add.m function c = add(a, b); c = a + b; end; 2)编译打包 进入matlab主界面,在控制台输入deploytool命令,调用打包程序,选择"Library Compiler": 3)进入库文件编译程序界面,根据需要勾选C++ Shared Lib

win10 64位 下安装oracle11g 总结笔记

1.准备工作1)先下载安装包win64_11gR2_database_1of2.zipwin64_11gR2_database_2of2.zipinstantclient-basic-win32-11.2.0.1.0.zip 安装包百度云下载链接:https://pan.baidu.com/s/1i6jw7v3 密码:16uq 2)打开解压后的win64_11gR2_database_1of2文件夹database->stage->cvu->cvu_prereq.xml打开cvu_pre

Win10(64位)下安装Tensorflow GPU

<Python 3.6 + Tensorflow GPU 1.4.0 + CUDA 8.0 + cuDNN 6.0> 没有Pycharm的先安装Pycharm. 1.Python下载地址:https://www.python.org/downloads/release/python-364/ 拉到最底下,选择Windows x86-64 executable installer下载. 注意把Add Python 3.6 to PATH勾选上,再选择Install Now. 2.Tensorfl

2 pygraphviz在windows10 64位下的安装问题(反斜杠的血案)

可以负责任的说,这篇文档是windows10安装pygraphviz中,在中文技术网站中最新的文档,没有之一.是自己完全结合各种问题,包括调试等,总结出来的. 问题来源:主要是可视化RvNN网络的树结构. pygraphviz安装时,我参考了博文http://www.myexception.cn/perl-python/2046792.html.但是,文章的解决方案已经失效. 已有博文存在的问题:windows下pygraphviz?1.3.1?cp34?none?win_amd64.whl文件

win10 64位 汇编环境

masm6或者masm5 下载. dosbox 下载安装 为何要用这个呢,因为 机子是64位的,dosbox 模拟32位的用来执行生成的exe文件 masm 安装好后,有个bin文件:个人建议将其设置环境变量.那么命令 ml masm link 这三个命令就随时可用了,免得到处复制 编写asm文件,使用ml命令一步到位生成exe 或者masm命令生成obj再用link命令生成exe  注意这三个命令是在win1064位自带的cmd上运行的 生成的exe文件怎么执行呢?显然在win10 64位下,

win10 64位SSDT函数索引动态查找

在win10 64位下SSDT是不导出的.同时如果你要hook某个函数时你要知道他的索引,以前都是调试或者网上找然后硬编码进去.这里动态找.原理是上层调用的所有函数都经过ntdll 然后进入0环,进入0时ntdll模块里面很定有索引啊,因此去ntdll找到对应函数的代码,就能找到对应的索引.第1步先把ntdll 读入内存.查看内存开始动态查找 进入GetFunctionAddress先找到ssdt进入GetExportSsdtIndex进入GetExportOffset找到函数对应在ntdll中

centOS 64位下编译hadoop2.4.1

1. 安装JDK a.      解压jdk [[email protected] software]$ tar -xvzf jdk-7u60-linux-x64.tar.gz b.      设置环境变量 PATH=$PATH:$HOME/bin export JAVA_HOME=/home/bigdata001/BigDataPlatform/jdk1.7.0_60 export JAVA_BIN=$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/li