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
我正在使用 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