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相关的头文件。

5. 添加名空间。你可以通过3种方式添加名空间。

(1)在每个函数和变量前加前缀

HalconCpp::HObject original_image, smoothed_image;

HalconCpp::ReadImage(&original_image, "monkey");

(2)在函数开始位置添加

int main(int argc, char *argv[]){

using namespace HalconCpp;

HObject original_image, smoothed_image;

ReadImage(&original_image, "monkey");

}

(3)全局添加

#include "HalconCpp.h"

using namespace HalconCpp;

6. 至此,编程环境已配置完毕,接下来就是如何调用halcon函数,

HALCON/C++ 接口提供了两种途径来调用HALCON算法,一种是函数调用,一种是类的调用。

HalconMFC(一)之多版本配置,布布扣,bubuko.com

时间: 2024-08-27 08:57:33

HalconMFC(一)之多版本配置的相关文章

【MYSQL】mysql-5.6.19-win32免安装版本配置方法

[MYSQL]mysql-5.6.19-win32免安装版本配置方法 1.文件下载网站(http://dev.mysql.com/downloads/): 具体下载地址:http://211.136.8.28/files/222900000004F0ED/dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.19-win32.zip 2.解压mysql-5.6.19-win32.zip到C盘 3.配置环境变量的path,添加到mysql中的bin的路径,

Windows环境下Android Studio系列8—SDK版本配置

1. 问题的由来 在一次调试问题中,出现下面错误信息: 09-07 09:15:08.000    1342-1342/? W/System.err﹕ android.os.NetworkOnMainThreadException 09-07 09:15:08.000    1342-1342/? W/System.err﹕ at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1133) 09-07

Eclipse(非J2EE版本)配置Extjs环境以及安装部署Tomcat

Eclipse(非J2EE版本)配置Extjs环境(Spket) 1. 安装spket插件,帮助->安装新软件->http://www.agpad.com/update. 2. 设置Spket使得编写代码时有提示,首先:window--preferences--Spket--Javascript Profiles,点击右侧的按钮New,随便输入一个名字,如Ext.点击ExtJS--Add Library,在下拉框中选择ExtJS:点击ExtJS--Add Filewindow--prefere

python多版本配置后使用pip出现 Fatal error in launcher: Unable to create process using '"'

上一篇刚介绍了python的多版本环境配置,然后再我把python2的python.exe改成python2.exe之后,python2的pip就不好使了,出现了如题的错误... 然后解决办法也很简单,虽然略麻烦了一些 输入 python2 -m pip install XXX即可,上图: 这里numpy我已经装过了,所以这样显示,正常应该就是collecting XXXXX python多版本配置后使用pip出现 Fatal error in launcher: Unable to creat

Tomcat 各版本 配置SSI服务实现html模块化实现#include virtual="static/_header.html"

Tomcat 各版本 配置SSI服务实现html模块化实现#include virtual="static/_header.html" https://blog.csdn.net/lkg5211314/article/details/104858531/ 原文地址:https://www.cnblogs.com/zplogo/p/12532636.html

Invalid command 'RewriteLog' - apache2.4版本配置方法变了

以前这么配置: ... RewriteLog logs/gidapp.rewrite_log RewriteLogLevel 3 RewriteEngine On ... LogLevel warn ... 改为: ... RewriteEngine On ... LogLevel warn rewrite:trace3 ... 查看日志: tail -f /usr/local/apache/logs/error_log [Sat Mar 21 08:21:34.518820 2020] [re

MySQL 5.7及以上解压缩版本配置安装

来源:http://jingyan.baidu.com/article/8cdccae946133f315513cd6a.html 红色部分为本人添加 MySQL 5.7以上版本的配置和以前有所不同,在这里与大家分享一下经验. 工具/原料 MySQL 5.7及以上版本压缩包 windows 7及更高版本 方法/步骤 解压缩 将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\Program Files\mysql-5.7.10-winx64 添加环境变量 右键计算机->属性->高级系

Struts2版本配置2.1以前与以后---关于filter的配置

严重: Dispatcher initialization failed java.lang.RuntimeException JavaStrutsfreemarkerApacheXML 严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 处理方法: 1.核对lib包 commons-fileupload-1.2.1.jar, co

基于0.14.0版本配置HiveServer2

项目中需要访问hive作为mondrian的异种数据源执行MDX查询,而我一般使用hive的时候都是直接通过hive命令行的方式直接执行SQL,或者通过hive的jar包在程序中访问,在这种方式的使用过程中,访问的hadoop集群都是公司的集群,之前测试hive的过程中记得自己对hive的jdbc源码进行了修改,主要是修改了一些hive在实现jdbc中没有实现但是抛出异常的接口,而mondrian会调用这些接口导致下面的流程走不下去了,整体的修改应该说还是比较简单的.另外一个问题是当时的hive