注意:halcon不支持MINGW编译
配置方案一
我电脑的基本讯息
Halcon安装路径:17版安装
D:\Program Files\MVTec\HALCON-17.12-Progress
QT安装路径:5.13.0安装msvc默认路径
D:\Qt\5.13.2\msvc2017_64
测试环境配置
打开C:\Users\Public\Documents\MVTec\HALCON-17.12-Progress\examples\cpp\qt\Matching
打开工程,如果可以运行,说明配置正确
步骤:
1. 新建一个QT项目
2.在pro文件里加入
//为跨平台做准备
macx {
QMAKE_CXXFLAGS += -F/Library/Frameworks
QMAKE_LFLAGS += -F/Library/Frameworks
LIBS += -framework HALCONCpp
}
else {
#defines
win32:DEFINES += WIN32
#includes//包含目录
INCLUDEPATH += "$$(HALCONROOT)/include"
INCLUDEPATH += "$$(HALCONROOT)/include/halconcpp"
#libs//依赖库文件
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"
}
3.头文件
#include "HalconCpp.h"
4.命名空间
using namespace HalconCpp;
配置方案二
(halcon-18)64位
第三方库的使用,将用到的头文件和库直接打包到项目中,不需用在客户机安装Halcon
1.下载库文件:链接:https://pan.baidu.com/s/1cdkskgRAfl-HgGuzbXzi4w 提取码:6666
2.解压之后把include和lib两个文件夹拖到pro所在的文件夹中
3.在pro文件中添加:
#------------------------halcon配置-------------------- INCLUDEPATH += $$PWD/include INCLUDEPATH += $$PWD/include/halconcpp LIBS += $$PWD/lib/x64-win64/halcon.lib LIBS += $$PWD/lib/x64-win64/halconc.lib LIBS += $$PWD/lib/x64-win64/halconcpp.lib LIBS += $$PWD/lib/x64-win64/halconcppxl.lib LIBS += $$PWD/lib/x64-win64/halconcxl.lib LIBS += $$PWD/lib/x64-win64/halconxl.lib LIBS += $$PWD/lib/x64-win64/hdevenginecpp.lib LIBS += $$PWD/lib/x64-win64/hdevenginecppxl.lib LIBS += $$PWD/lib/x64-win64/libiomp5md.lib
4.在头文件添加
#include "Halcon.h" #include "HalconCpp.h" #include "HDevThread.h" using namespace HalconCpp;