Qt 包含 .lib;对 __imp__ 的未定义引用

Qt include .lib; undefined reference to __imp__

我正在使用 Qt creator、Qt 5.15.0 和 MinGW81 64 位。

这是我的第一个包含外部库 (libe9u_LSMD_x64.bit) 以与设备通信的应用程序。 我能够在 Visual Studio 中获得示例源代码 运行,但我被困在 Qt 中。我还在 Virtual Studio 中尝试了 Qt VS Tools。

我在 VS 下得到(使用 Qt VS 工具)

LNK2019 引用未解析的外部符号

而在 Qt creator

未定义引用 _imp_ ...

在 .pro 文件中,我将库包含为

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 位版本也是正确的。

我很乐意提供更多信息,但由于我是外部库的新手,所以我不确定解决此问题的相关内容。

提前致谢! 旦

一些包含文件是用 C 编写的。添加

extern "C"
{
#include ...
}

解决了问题。 多么不明确的错误消息...

D