- 相信很多小白聯合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編譯的環境
- 最后看看我的程序成功運行起來了 哈哈