我正在使用 Qt 創建者、Qt 5.15.0 和 MinGW81 64 位。
這是我第一個包含外部庫 (libe9u_LSMD_x64.bit) 以與設備通信的應用程式。我能夠在 Visual Studio 中運行示例源代碼,但我被困在 Qt 中。我還嘗試了 Virtual Studio 中的 Qt VS Tools。
在 VS 下我得到(使用 Qt VS 工具)
LNK2019 參考未決議的外部符號
在 Qt 創建者中
未定義的參考_imp_...
在 .pro 檔案中,我將 lib 包含為
win32:CONFIG(release, debug|release): LIBS = -L$$PWD/./ -llibe9u_LSMD_x64
else:unix: LIBS = -L$$PWD/./ -llibe9u_LSMD_x64
INCLUDEPATH = $$PWD/.
DEPENDPATH = $$PWD/.
我還嘗試按照其他論壇的建議重命名為 .a 。似乎找到了該庫,并且 64 位版本也是正確的。
我很樂意提供更多資訊,但由于我是外部庫的新手,我不確定與解決此問題相關的內容。
提前致謝!擔
uj5u.com熱心網友回復:
一些包含檔案是用 C 撰寫的。添加
extern "C"
{
#include ...
}
解決了這個問題。多么不明確的錯誤訊息...
D
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429961.html
