關於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編譯的環境
  • 最后看看我的程序成功運行起來了  哈哈 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM