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 ...
随机推荐
- Making my own Autonomous Robot in ROS / Gazebo, Day 2: Enable the robot
Day 2: Enable the robot Git Setting git checkout master git branch day2_enable_robot git push --set- ...
- php操作ini配置文件
有些配置化的数据放到配置文件可以方便管理,比如数据库信息,路由信息,先建立配置文件,test.ini [database_setting] host=127.0.0.1 user=root passw ...
- struct结构体(剽窃别人的)
结构是使用 struct 关键字定义的,与类相似,都表示可以包含数据成员和函数成员的数据结构. 一般情况下,我们很少使用结构,而且很多人也并不建议使用结构,但作为.NET Framework 一般型別 ...
- JQuery_元素属性操作
除了对元素内容进行设置和获取,通过jQuery 也可以对元素本身的属性进行操作,包括获取属性的属性值.设置属性的属性值,并且可以删除掉属性. <script type="text/ja ...
- POI2005Bank notes银行货币
Description Byteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有n种面值的硬币,面值分别为b1, b2,..., bn. 但是每种硬币有数量限制,现在我 ...
- Python中Paramiko协程方式详解
什么是协程 协程我们可以看做是一种用户空间的线程. 操作系统对齐存在一无所知,需要用户自己去调度. 比如说进程,线程操作系统都是知道它们存在的.协程的话是用户空间的线程,操作系统是不知道的. 为什么要 ...
- 在eclipse中用gradle搭建MapReduce项目
我用的系统是ubuntu14.04新建一个Java Project. 这里用的是gradle打包,gradle默认找src/main/java下的类编译.src目录已经有了,手动在src下创建main ...
- Hadoop基础学习框架
我们主要使用Hadoop的2个部分:分布式文件存储系统(HDFS)和MapReduce计算模型. 关于这2个部分,可以参考一下Google的论文:The Google File System 和 Ma ...
- table清除样式大全
table{width:100%;text-align:center;border-collapse:collapse;border-spacing:1;border-spacing:0; }tabl ...
- first Automation
//创建一个容器 CEmbWordCntrItem * pItem = NULL; CEmbWordDoc * pDoc = GetDocument(); pItem = new C ...