- 相信很多小白联合QT 与Halcon的时候会出现以下错误
- 错误 F:qtExerciseDemoQtHalconhalconincludeshalconcppHSerializedItem.h:22: error: function 'HalconCpp::HSerializedItem::HSerializedItem()' definition is marked dllimport
- LIntExport HSerializedItem():HToolBase() {}
- 错误图片如下所示
- 然后看看我们具体的配置路径INCULDEPATH 还有LIBS 均是正确的 那出现这个问题是什么原因呢?
- 我们再看看我们的QT构建设置:
- MinGW 。。。。。。。。问题就出现在这里 因为Halcon编译的环境是MSVC 而我们这里却选用的是MinGW
- 那么如何来解决这个问题呢?(我这里给出俩种方案)
- 1.就是QT安装对应MSVC编译环境.
- 2.就是应用linux版本的halcon动态库 不知道我的理解对不对(MinGw编译出来的是.a文件/Msvc编译出来的是.lib文件,我当时就是看这个才发现问题的) 哈哈
- 下面我给出我解决方式 ,我是用第一种方式解决的重装QT编译的环境
- 最后看看我的程序成功运行起来了 哈哈