【机器视觉】Qt集成Halcon开发环境详解(二)
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开发环境详解(二)相关推荐
- 【机器视觉】Qt集成Halcon开发环境详解(一)
00. 目录 文章目录 00. 目录 01. Windows平台下QT编译器 02. Qt下安装MSVC编译器 03. Qt下编译Halcon应用 04. Qt工程配置文件参考 05. 附录 01. ...
- eclipse配置python开发环境_Eclipse中配置python开发环境详解
Eclipse中配置python开发环境详解 1.下载python安装包.python-2.6.6.msi.并安装. 默认python会安装在C:\Python26下,查看环境变量,如果没有在path ...
- 深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) By 李泽南2017年6月26日 15:57 本周一(6 月 19 日)机器之心发表文章《我的深度学习开发环境详解:Te
深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) 机器之心 2017-06-25 12:27 阅读:108 摘要:参与:李泽南.李亚洲本周一(6月19日)机器之心发表文章<我的深 ...
- flutter 获取android 还是ios_Flutter完整开发实战详解(二十、 Android PlatformView 和键盘问题)...
作为系列文章的第二十篇,本篇将结合官方的技术文档科普 Android 上 PlatformView 的实现逻辑,并且解释为什么在 Android 上 PlatformView 的键盘总是有问题. 为什 ...
- Flutter完整开发实战详解(二、 快速开发实战篇) | 掘金技术征文
作为系列文章的第二篇,继<Flutter完整开发实战详解(一.Dart语言和Flutter基础)>之后,本篇将为你着重展示:如何搭建一个通用的Flutter App 常用功能脚手架,快速 ...
- Windows系统中搭建Go语言开发环境详解
目录 1.Go语言简介 2.安装Git 3.Go 工具链(编译器)安装 3.1.环境变量GOROOT 3.2.环境变量GOPATH 3.3.Go常用命令 4.包管理 4.1.go module 4.2 ...
- Adobe Flash Builder 4.6 开发环境详解
下面详解Adobe Flash Builder 4.6 开发环境: 欢迎页: 由此图可以看到, Flex已经发布了4.12版本:Flash Player 发布了11.2,AIR发布了3.2:这是以前的 ...
- VScode+PHPstudy配置PHP开发环境详解
这篇文章主要介绍了VScode+PHPstudy配置PHP开发环境的步骤,整理了官方以及优秀第三方的内容,对于学习和工作有一定借鉴意义. 准备安装的软件:VScode和PHPstudy. 链接:htt ...
- 基于Anaconda配置Python开发环境详解(1)安装Anaconda并做基本配置
本系列帖子将从纯小白的视角讲解新手使用Anaconda配置Python开发环境全流程,使用Pycharm编辑器.conda包管理器. 第一节是关于Anaconda安装的 什么是conda conda是 ...
最新文章
- cmd切换python版本-cmd 切换python版本
- c语言中缀表达式求值_数据结构考研笔记之栈与队列(四)栈与队列应用括号匹配、中缀表达式转前缀后缀问题...
- Spring EL运算符实例
- 94. Binary Tree Inorder Traversal 二叉树的中序遍历
- python制作简单网页_python 跑服务器,访问自己制作的简单页面
- 6月国产网络游戏审批信息公布 共计86款游戏过审
- 快速学会php视频,PHP视频从入门到精通---适合PHP初学者
- python零基础能学吗-零基础小白多久能学会python
- moonmq: 用go实现的高性能message queue
- 【死磕 Spring】—– IOC 之 bean 的初始化
- application等对象的使用及监听器过滤器
- 计算机和交换机组建步骤,win7系统使用交换机组建局域网的详细步骤
- 原生开发跟混合开发两者有什么区别
- Web应用网站CDN加速访问技术原理
- pl2303hxa串口线驱动_PL2303 USB转串口驱动64位(非认证线缆可用)_下载_热门驱动_驱动精灵...
- day04-硅谷课堂-前端基础知识(二)
- (论文阅读)实例分割之PolarMask
- 网站服务器带宽2m怎么样,云服务器2m带宽够用吗
- 高通cDSP介绍汇总
- 为何使用云原生应用架构 四 :独霸天下之四大绝技 — 终端多样性 篇