Qt版本:5.14.1
Qt Creator:4.11.1
编译器:MSVC 2017,64bit
此篇博客是我自己的解决方法,仅供参考~~
安装大型编程软件或者工作软件的时候,最好右键安装启动器,选择“以管理员身份运行”,因为很多大型软件会自动写入所需要的环境变量,否则就会像现在这样需要配置环境变量。
步骤一:创建一个Qt程序
在pro文件中为联合做准备,加入下面代码
# HALCON/Qt pattern matching and measure example
#
# (c) 2004-2021 MVTec Software GmbH
# matching.pro
#
# qhalconwindow.cpp requires C++11, but qmake only learned about C++11 starting
# with qmake 3.0 distributed with Qt5.
CONFIG += c++11
CONFIG += qt debug
QT += core gui widgets
# MacOS specific settings. Note that while dyld will search under
# /Library/Frameworks by default, the preprocessor/compiler/linker will not
# and need to be told explicitly.
#defines
DEFINES += WIN64
//包含头文件,格式为.h
#includes
INCLUDEPATH += "$$(HALCONROOT)/include"
INCLUDEPATH += "$$(HALCONROOT)/include/halconcpp"
//包含库文件,格式为.lib
#libs
QMAKE_LIBDIR += "$$(HALCONROOT)/lib/$$(HALCONARCH)"
LIBS += "$$(HALCONROOT)/lib/$$(HALCONARCH)/halconcpp.lib" \
"$$(HALCONROOT)/lib/$$(HALCONARCH)/halcon.lib"
$$
是Qt中用于处理文本和翻译字符串的特殊关键字,它具有在项目文件和翻译文件中引用变量值和字符串替换的功能。能看到有$$HALCONROOT,$$HALCONARCH
步骤二:(由于我在安装HALCON时可能因为没有管理员运行启动器,导致环境变量没有自动添加,所以在这里我需要添加环境变量)
打开高级系统设置,点击“环境变量”,依次加入以下三个环境变量,这三个环境变量的路径都在HALCON的安装目录下,灵活寻找,反正位置大差不差。
最后的结果如下图所示。
步骤三:在初始添加的.h文件中添加头文件和命名空间
#include "HalconCpp.h"
using namespace HalconCpp;