00. 目录

文章目录

  • 00. 目录
  • 01. 概述
  • 02. Halcon动态库配置方案一
  • 03. Halcon动态库配置方案二
  • 04. 问题讨论
  • 05. 附录

01. 概述

Qt中集成Halcon开发环境有两种配置方案。第一种方案是使用环境变量来代替路径,并考虑平台移植问题。第二种方案是第三方库的使用,将用到的头文件和库直接打包到项目中,不用在客户机安装Halcon软件。

02. Halcon动态库配置方案一

配置简单,但移植后的机器需要安装Halcon软件。

2.1安装Halcon的环境变量

HALCONROOT代表当前环境下Halcon安装根目录。

HALCONARCH代表当前环境下Halcon的架构名称

2.2 配置Halcon头文件和库

# HALCON/Qt pattern matching and measure example
#
# (c) 2004-2019 MVTec Software GmbH# matching.pro
#CONFIG     += qt debug
QT              += core gui  widgets#defines
win32:DEFINES += WIN32#includes  指定Halcon头文件所在目录
INCLUDEPATH   += "$$(HALCONROOT)/include"
INCLUDEPATH   += "$$(HALCONROOT)/include/halconcpp"#libs 指定Halcon所需的库
QMAKE_LIBDIR  += "$$(HALCONROOT)/lib/$$(HALCONARCH)"
unix:LIBS     += -lhalconcpp -lhalcon -lXext -lX11 -ldl -lpthread
win32:LIBS    += "$$(HALCONROOT)/lib/$$(HALCONARCH)/halconcpp.lib" \"$$(HALCONROOT)/lib/$$(HALCONARCH)/halcon.lib"#sources
HEADERS     += qhalconwindow.h
HEADERS     += matching.h
SOURCES     += qhalconwindow.cpp
SOURCES     += matching.cpp
SOURCES     += main.cpp

或者

# matching.pro
#CONFIG     += qt debug
QT              += core gui  widgets#defines
win32:DEFINES += WIN32#includes  指定Halcon头文件所在目录
INCLUDEPATH   += "$$(HALCONROOT)/include"
INCLUDEPATH   += "$$(HALCONROOT)/include/halconcpp"#libs 指定Halcon所需的库
QMAKE_LIBDIR  += "$$(HALCONROOT)/lib/$$(HALCONARCH)"
unix:LIBS     += -lhalconcpp -lhalcon -lXext -lX11 -ldl -lpthread
win32:LIBS    += halconcpp.lib halcon.lib#sources
HEADERS     += qhalconwindow.h
HEADERS     += matching.h
SOURCES     += qhalconwindow.cpp
SOURCES     += matching.cpp
SOURCES     += main.cpp

2.3 编译测试

2.4 运行结果

温馨提示

配置时建议使用环境变量来代替路径,并考虑平台移植问题

温馨提示

C:\Users\Public\Documents\MVTec\HALCON-19.11-Progress\examples\cpp\qt\Matching

03. Halcon动态库配置方案二

第三方库的使用,将用到的头文件和库直接打包到项目中,这种情况下不需要在客户机安装Halcon软件。

3.1在Qt项目目录中创建include和lib目录

3.2 将MVTec\HALCON-19.11-Progress\include目录下所有的文件拷贝到新建的include目录下。

3.3 将MVTec\HALCON-19.11-Progress\lib\x64-win64目录下所有的文件拷贝到新建的lib目录下。

3.4 找到MVTec\HALCON-19.11-Progress\bin\x64-win64与lib文件下*.lib文件重名的*.dll文件,并复制到新建的lib文件下

实际上只用到了一下几个文件

3.5 添加库

3.6 添加外部库,点击下一步

3.7 添加halconcpp库的配置

3.8 添加halcon库的配置

3.9 添加halcon相关头文件的目录

# matching.pro
#CONFIG     += qt debug
QT              += core gui  widgets#defines
win32:DEFINES += WIN32#sources
HEADERS     += qhalconwindow.h
HEADERS     += matching.h
SOURCES     += qhalconwindow.cpp
SOURCES     += matching.cpp
SOURCES     += main.cppINCLUDEPATH += $$PWD/include
INCLUDEPATH += $$PWD/include/halconcppwin32: LIBS += -L$$PWD/lib/ -lhalconcppINCLUDEPATH += $$PWD/lib
DEPENDPATH += $$PWD/libwin32: LIBS += -L$$PWD/lib/ -lhalconINCLUDEPATH += $$PWD/lib
DEPENDPATH += $$PWD/lib

温馨提示

PWD指的是项目所在路径

3.10 编译,运行结果如下

04. 问题讨论

4.1 出现Error #5190: HALCON error #5190: Invalid window parameter错误

错误提示如下:

解决办法:

SetWindowParam函数需要依赖动态库文件hcanvas.dll,把该库从C:\Program Files\MVTec\HALCON-19.11-Progress\bin\x64-win64拷贝到自己的项目路径lib目录下。

05. 附录

5.1 测试代码下载

下载:Halcon应用示例Matching.rar

5.2 参考博客

博客:Qt+Halcon笔记(1)—— 环境配置(两种方案,博主亲测)

【机器视觉】Qt集成Halcon开发环境详解(二)相关推荐

  1. 【机器视觉】Qt集成Halcon开发环境详解(一)

    00. 目录 文章目录 00. 目录 01. Windows平台下QT编译器 02. Qt下安装MSVC编译器 03. Qt下编译Halcon应用 04. Qt工程配置文件参考 05. 附录 01. ...

  2. eclipse配置python开发环境_Eclipse中配置python开发环境详解

    Eclipse中配置python开发环境详解 1.下载python安装包.python-2.6.6.msi.并安装. 默认python会安装在C:\Python26下,查看环境变量,如果没有在path ...

  3. 深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) By 李泽南2017年6月26日 15:57 本周一(6 月 19 日)机器之心发表文章《我的深度学习开发环境详解:Te

    深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) 机器之心 2017-06-25 12:27 阅读:108 摘要:参与:李泽南.李亚洲本周一(6月19日)机器之心发表文章<我的深 ...

  4. flutter 获取android 还是ios_Flutter完整开发实战详解(二十、 Android PlatformView 和键盘问题)...

    作为系列文章的第二十篇,本篇将结合官方的技术文档科普 Android 上 PlatformView 的实现逻辑,并且解释为什么在 Android 上 PlatformView 的键盘总是有问题. 为什 ...

  5. Flutter完整开发实战详解(二、 快速开发实战篇) | 掘金技术征文

     作为系列文章的第二篇,继<Flutter完整开发实战详解(一.Dart语言和Flutter基础)>之后,本篇将为你着重展示:如何搭建一个通用的Flutter App 常用功能脚手架,快速 ...

  6. Windows系统中搭建Go语言开发环境详解

    目录 1.Go语言简介 2.安装Git 3.Go 工具链(编译器)安装 3.1.环境变量GOROOT 3.2.环境变量GOPATH 3.3.Go常用命令 4.包管理 4.1.go module 4.2 ...

  7. Adobe Flash Builder 4.6 开发环境详解

    下面详解Adobe Flash Builder 4.6 开发环境: 欢迎页: 由此图可以看到, Flex已经发布了4.12版本:Flash Player 发布了11.2,AIR发布了3.2:这是以前的 ...

  8. VScode+PHPstudy配置PHP开发环境详解

    这篇文章主要介绍了VScode+PHPstudy配置PHP开发环境的步骤,整理了官方以及优秀第三方的内容,对于学习和工作有一定借鉴意义. 准备安装的软件:VScode和PHPstudy. 链接:htt ...

  9. 基于Anaconda配置Python开发环境详解(1)安装Anaconda并做基本配置

    本系列帖子将从纯小白的视角讲解新手使用Anaconda配置Python开发环境全流程,使用Pycharm编辑器.conda包管理器. 第一节是关于Anaconda安装的 什么是conda conda是 ...

最新文章

  1. cmd切换python版本-cmd 切换python版本
  2. c语言中缀表达式求值_数据结构考研笔记之栈与队列(四)栈与队列应用括号匹配、中缀表达式转前缀后缀问题...
  3. Spring EL运算符实例
  4. 94. Binary Tree Inorder Traversal 二叉树的中序遍历
  5. python制作简单网页_python 跑服务器,访问自己制作的简单页面
  6. 6月国产网络游戏审批信息公布 共计86款游戏过审
  7. 快速学会php视频,PHP视频从入门到精通---适合PHP初学者
  8. python零基础能学吗-零基础小白多久能学会python
  9. moonmq: 用go实现的高性能message queue
  10. 【死磕 Spring】—– IOC 之 bean 的初始化
  11. application等对象的使用及监听器过滤器
  12. 计算机和交换机组建步骤,win7系统使用交换机组建局域网的详细步骤
  13. 原生开发跟混合开发两者有什么区别
  14. Web应用网站CDN加速访问技术原理
  15. pl2303hxa串口线驱动_PL2303 USB转串口驱动64位(非认证线缆可用)_下载_热门驱动_驱动精灵...
  16. day04-硅谷课堂-前端基础知识(二)
  17. (论文阅读)实例分割之PolarMask
  18. 网站服务器带宽2m怎么样,云服务器2m带宽够用吗
  19. 高通cDSP介绍汇总
  20. 为何使用云原生应用架构 四 :独霸天下之四大绝技 — 终端多样性 篇

热门文章

  1. 全国软考数据库系统工程师教程(第2版)目录
  2. Android之ListView异步加载图片且仅显示可见子项中的图片
  3. 【数据结构总结】第三章:栈和队列(线性结构)
  4. html5水调歌头代码,张惠言的五首《水调歌头》
  5. 2006---2009年杭电计算机历年研究生复试---笔试编程
  6. 斐波那契数列的3种求法及几种素数筛法
  7. Linux┊详解udev
  8. 算法训练 出现次数最多的整数
  9. 【UI】android如何绘制一个饼图
  10. kbengine定义实体