HalconMFC(一)之多版本配置
今天比较匆忙,还得写周六日考试扯P的PPT,就先这样开个头吧。我的电脑是win7,32位的系统,我用Halcon10.0。但是很多小伙伴的都是64位系统的,所以我用小伙伴的64位系统试过很多次用VC配置Halcon但是一直没成功,后来百度里面找相关错误,终于知道了原来Halcon没64位库,我得出的结论是64位环境下不能配置。可能很多人都在想我可以在64位的电脑上安装Halcon,为什么不可以配置呢?但事实就是这样,我在win7上先后用VC6.0绿色版,VC6.0企业版,VS2008和VS2010最后的出的错误都是一样的。于是我换用虚拟机Vmware里面的winxp的32位系统配置,最后成功了。下面是我的过程:
前言:Halcon中的/和\是有区别的,但是VC6.0中的好像没差别,这点我实验过。
1、Project菜单->Settings->Link,在Category下拉菜单下选择General(常规),在此属性页中的Object/library modules下面添加halconcpp.lib静态库。 (主需要键入就可以了)
2、 Project菜单->Settings->Link,在Category下拉菜单下选择Input,在此属性页中的Additional library path下面添加$(HALCONROOT)\lib\$(HALCONARCH)路径。
3、 Project菜单->Settings->C/C++,在Category下拉菜单下选择Preprocessor(预处理器),在此属性页中的Additional include directories下添加$(HALCONROOT)\include,$(HALCONROOT)\include\cpp
这里“$”是绝对引用的意思。无论你的halcon装在哪个盘的目录下,均可通过这个绝对引用来导入路径。
方案二(VS2008)
第一步:项目-》属性-》C++-》常规选项中,附加包目录下添加halcon头文件的路径
由于不清楚路径怎么搞得,所以我使用了两种路径方法:
E:\Program Files\MVTec\HALCON-10.0\include\cpp
E:\ProgramFiles\MVTec\HALCON-10.0\include
$(HALCONROOT)\include
$(HALCONROOT)\include\cpp
第二步:项目-》属性-》链接器 常规选项中,附加库目录中添加halcon的库路径
如:E:\Program Files\MVTec\HALCON-10.0\lib\x86-win32
第三步:项目-》属性-》链接器 -》输入项中,附加依赖项中添加“halconcpp.lib”
方法三(VC2010)这是黑土视频里面的文档
1. 新建一个MFC项目。
2. 在[项目属性]->[配置属性]->[C/C++]->[常规]->[附加包含目录]中添加包含路径:$(HALCONROOT)\include;$(HALCONROOT)\include\halconcpp;
如果使用的halcon版本是10.0以前的(包括10.0的),则这里的路径应为
$(HALCONROOT)\include;$(HALCONROOT)\include\cpp;

3. 在[项目属性]->[配置属性]->[链接器]->[常规]->[添加库目录]中添加库路径:
$(HALCONROOT)\lib\$(HALCONARCH);
然后在[项目属性]->[配置属性]->[链接器]->[输入->[添加依赖项]中添加库
halconcpp.lib;


4. 在头文件中添加语句:
#include”halconcpp.h”
那么,你会发现在项目的解决方案视图下,[外部依赖项]文件夹中已经出现了很多和halcon相关的头文件。
种方式添加名空间。
)在每个函数和变量前加前缀
HalconCpp::HObject original_image, smoothed_image;
HalconCpp::ReadImage(&original_image, "monkey");
)在函数开始位置添加
int main(int argc, char *argv[]){
using namespace HalconCpp;
HObject original_image, smoothed_image;
ReadImage(&original_image, "monkey");
}
)全局添加
#include "HalconCpp.h"
using namespace HalconCpp;
6. 至此,编程环境已配置完毕,接下来就是如何调用halcon函数,
HALCON/C++ 接口提供了两种途径来调用HALCON算法,一种是函数调用,一种是类的调用。
HalconMFC(一)之多版本配置的更多相关文章
- iOS的多版本配置(版本分离,多环境配置)
前几天公司说一个客户要搞一个app,我说搞呗,跟我啥关系...他说,就是从咱的app上搞,什么都一样,就是一些logo啥的不一样.我一开始感觉,那就改改logo呗,后来一想,凑,百度推送,友盟统计,B ...
- Eclipse(非J2EE版本)配置Extjs环境以及安装部署Tomcat
Eclipse(非J2EE版本)配置Extjs环境(Spket) 1. 安装spket插件,帮助->安装新软件->http://www.agpad.com/update. 2. 设置Spk ...
- Elasticsearch搜索引擎版本配置
简要描述: 搜索引擎版本配置 产品 版本号 ES版本要求 说明 PHP =5.5.38 Java =1.8.0_73 用于支持ES Elasticsearch =2.3.5 搜索引擎 ...
- 【MYSQL】mysql-5.6.19-win32免安装版本配置方法
[MYSQL]mysql-5.6.19-win32免安装版本配置方法 1.文件下载网站(http://dev.mysql.com/downloads/): 具体下载地址:http://211.136. ...
- XAMPP各个版本配置
XAMPP各个版本配置 http://code.stephenmorley.org/articles/xampp-version-history-apache-mysql-php/ XAMPP Ap ...
- Python在windows平台的多版本配置
Python在windows平台的多版本配置 快速阅读: python在windows平台的环境变量以及多版本配置 ,以及pycharm如何安装包,以及安装包出错时如何排查. 1.python环境 ...
- sonarqube 8.9版本配置收邮件提醒
# admin登陆系统后,进入我的账户(每个用户的配置过程类似) sonarqube 8.9版本配置发信请参考我的另一篇博文: 链接如下: https://www.cnblogs.com/cndevo ...
- ubuntu 18及以上版本配置IP的方法,你get了吗
本文讲讲 Ubuntu 18 及以上版本配置 IP 的方法,为什么它值得一讲,因为以 Ubuntu 16 为首的版本的配置方法已经不适用了,如果你还不知道,那本文正好 get 一个新技能. Ubunt ...
- CentOS 8及以上版本配置IP的方法,你 get 了吗
接上篇文章讲了 Ubuntu 18及以上版本的配置方法,本文再来讲讲 CentOS 8 及以上版本配置 IP 的方法. Centos/Redhat(8.x) 配置 IP 方法 说明:CentOS 8 ...
随机推荐
- select元素中设置padding效果
更新2016-9-17:这个bug是在mac os上的发生,在window系统中不存在这个问题! 给select元素增加:padding-left:20px;但是未生效,如下图所示: 在select上 ...
- Cocos2d-x 核心概念 - Node中的重要操作
作为跟类,Node有很多的重要的函数 local childNode = cc.Node:create() --创建节点 node:addChildNode(childNode,0,123) --创建 ...
- 上传文件fileupload
文件上传: 需要使用控件-fileupload 1.如何判断是否选中文件? FileUpload.FileName - 选中文件的文件名,如果长度不大于0,那么说明没选中任何文件 js - f.va ...
- TCP/IP协议学习(四) 基于C# Socket的Web服务器---静态资源处理
目录 1. C# Socket通讯 2. HTTP 解析引擎 3. 资源读取和返回 4. 服务器测试和代码下载 Web服务器是Web资源的宿主,它需要处理用户端浏览器的请求,并指定对应的Web资源返回 ...
- SCOI2009粉刷匠
Description windy有 N 条木板需要被粉刷. 每条木板被分为 M 个格子. 每个格子要被刷成红色或蓝色. windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色. 每个 ...
- [SoapUI] 在SoapUI里用Java语言判断Excel单元格为空或者Null时出错
我取Excel数据时先判断cell是否为"": if(cellValue != ""){ listNumber.add(i); cellValu ...
- ES6 标准部分应用
1.多行字符串 字符串换行时,不再使用\n,而是使用倒引号`..`,例如: alert(`这是一个 多行 字符串`); 2.模版字符串 不再使用"+"来拼接字符串与变量,而是使用倒 ...
- Redis入门学习笔记一
Redis 简要描述: 1. Redis 是啥 ? Redis 英文名称全称为: Remote Dictionary Server ,中译为远程字典服务器. 是一款区分于磁盘数据库如(Mysql)的 ...
- first Automation
//创建一个容器 CEmbWordCntrItem * pItem = NULL; CEmbWordDoc * pDoc = GetDocument(); pItem = new C ...
- 基础算法之快速排序Quick Sort
原理 快速排序(Quicksort)是对冒泡排序的一种改进. 从数列中挑出一个元素,称为"基准"(pivot); 排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的 ...