VS配置Halcon(一次配置,永久使用)
【说明】只需配置一次,以后新项目无需再次配置。
本教程是64位版本,32位可参考本教程。VS与Halcon无论哪个版本,都可参考本教程。
【步骤】以VS2015+Halcon18.11为例
1、新建一个C++|Win32控制台应用程序项目

2、视图|其他窗口|属性管理器
在 Debug|x64 上右键,添加新项目属性表,命名为HalconCpp_x64.props

3、双击HalconCpp_x64.props,设置属性,共4处
VC++目录,修改两处:
包含目录添加:C:\Program Files\MVTec\HALCON-18.11-Steady\include;C:\Program Files\MVTec\HALCON-18.11-Steady\include\halconcpp
库目录下添加:C:\Program Files\MVTec\HALCON-18.11-Steady\lib\x64-win64

链接器\常规,附加库目录添加:C:\Program Files\MVTec\HALCON-18.11-Steady\lib\x64-win64
链接器\输入,附加依赖项输入:halconcpp.lib
至此,配置完成。
注意在自己建立的项目文件中找到HalconCpp_x64.props文件,单独保存起来,以后每次新建项目后,
视图|其他窗口|属性管理器,在 Debug|x64 上右键,添加现有属性表(HalconCpp_x64.props)即可。Release|x64也用它。

把HALCON安装目录\bin\x64-win64中的halcon.dll、halconcpp.dll拷贝出来。

【实例】
在之前建立的项目中,添加cpp文件,复制粘贴如下代码:注意把halcon.dll、halconcpp.dll拷贝到此项目目录中

#include "HalconCpp.h"
int main()
{
using namespace HalconCpp;
HImage Mandrill("monkey");
Hlong width, height;
Mandrill.GetImageSize(&width, &height);
HWindow w(, , width, height);
Mandrill.DispImage(w); w.Click();
w.ClearWindow();
HRegion Bright = Mandrill >= ;
HRegion Conn = Bright.Connection();
HRegion Large = Conn.SelectShape("area", "and", , );
HRegion Eyes = Large.SelectShape("anisometry", "and", , 1.7);
Eyes.DispRegion(w);
w.Click();
}
按照下图,运行即可。

那只猴子就出现了……
VS配置Halcon(一次配置,永久使用)的更多相关文章
- Tomcat中JVM内存溢出及合理配置及maxThreads如何配置(转)
来源:http://www.tot.name/html/20150530/20150530102930.htm Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚 ...
- JBOSS最大连接数配置和jvm内存配置
一.调整JBOSS最大连接数. 配置deploy/jboss-web.deployer/server.xml文件 . <Connector port="80 ...
- centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课
centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 ...
- .NET Core采用的全新配置系统[1]: 读取配置数据
提到“配置”二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化的配置定义在这两个文 ...
- .NET Core采用的全新配置系统[7]: 将配置保存在数据库中
我们在<聊聊默认支持的各种配置源>和<深入了解三种针对文件(JSON.XML与INI)的配置源>对配置模型中默认提供的各种ConfigurationSource进行了深入详尽的 ...
- PHPStorm如何配置,phpstorm的mac配置文件目录
PHPStorm的配置分为2大类:项目配置和IDE配置. 项目配置(设置),主要是配置具体项目.IDE 配置(设置),通用的设置会应用到所有的项目上. 项目配置每个项目的配置存储在项目所在目录的 .i ...
- 两种交换机配置模式,以配置基于端口划分的VLAN为例
关于交换机的配置模式,大体上可以分为两类:其一以CISCO交换机为代表的配置模式,其二以Huawei.H3C交换机为代表的配置模式.其实这两种配置模式并没有本质的不同,只是配置的命令名称和配置方式存在 ...
- BIND的进程一:DNS简单配置与的主从配置
DNS的简单配置和DNS的主从配置 摘要:DNS(Domain-Name Server) ,DNS的服务起到的作用就是名称解析,在网络通讯来说计算机与计算机是通过IP地址相互通信的, 当是IP地址 ...
- CCNA网络工程师学习进程(6)vlan相关协议的配置与路由器简单配置介绍
前面已经介绍了大部分与vlan技术相关的交换机的协议的配置,更深层次的还有STP协议和以太网端口聚合技术,接着还会简单介绍一下路由器的基本应用. (1)STP(Spanning-tre ...
- apache 虚拟主机详细配置:http.conf配置详解
apache 虚拟主机详细配置:http.conf配置详解 Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd. ...
随机推荐
- 使用VC建立网络连接并访问网络资源
目录 1. 提出问题 2. 解决方案 1. 提出问题 在windows下可以通过系统操作,将局域网的资源映射到本地,从而实现像本地数据一样访问网络资源.实际上这些步骤也可通过代码调用win32函数实现 ...
- ArcGIS API for JavaScript与 npm
在4.7版本中,不仅增加了WebGL的渲染支持(渲染前端速度加快,渲染量也加大).增强了ES6中的Promises语法支持,还支持了npm管理及webpack打包,实属喜讯. “意味着可以不经过esr ...
- 在SuperMap iDesktop中如何快速追加记录行?
SuperMap iDesktop 产品中,普通数据集右键查看属性表,无法编辑行.是因为要直接在属性表中添加行,只能是纯属性数据集才可用. 除了直接打开数据集,增加几何对象,还有什么办法可以快速追加记 ...
- Android为TV端助力之Webview与JS双向交互
package com.hhzt.iptv.adservice; import android.app.Activity;import android.graphics.Bitmap;import a ...
- MySQL 基础知识梳理学习(五)----半同步复制
1.半同步复制的特征 (1)从库会在连接到主库时告诉主库,它是不是配置了半同步. (2)如果半同步复制在主库端是开启了的,并且至少有一个半同步复制的从节点,那么此时主库的事务线程在提交时会被阻塞并等待 ...
- live-server 介绍&安装
live-server是可以运行前端静态文件的一个服务器,既然我们要前后端分离,所以就需要单独将html代码运行起来,这里我们选择live-server,等到后边真正部署的时候在用nginx js的解 ...
- SQL学习笔记---非select操作
非select命令 数据库 1.创建 //create database 库名 2.删除 //drop database 库名,... 2.重命名//exec sp_renamedb ...
- 想知道谁是你的最佳用户?基于Redis实现排行榜周期榜与最近N期榜
本文由云+社区发表 前言 业务已基于Redis实现了一个高可用的排行榜服务,长期以来相安无事.有一天,产品说:我要一个按周排名的排行榜,以反映本周内用户的活跃情况.于是周榜(按周重置更新的榜单)诞生了 ...
- SpringMVC的相关知识
前几天学习了SpringMVC 感觉比Servlet好用得多具体如下: 首先SpringMVC的概念: SpringMVC是一个前端控制框架,主要用来负责与页面的交互.SpringMVC是Spring ...
- SQL练习题题目
基本语法************************************************************************************************ ...