关于Halcon与Qt联合开发的问题,引用库出现问题

  • 相信很多小白联合QT 与Halcon的时候会出现以下错误
  • 错误 F:\qt\ExerciseDemo\QtHalcon\halcon\includes\halconcpp\HSerializedItem.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编译的环境
  • 最后看看我的程序成功运行起来了  哈哈 
posted @ 2020-09-04 14:37  Parrallel  阅读(1511)  评论(0编辑  收藏  举报