首页 > 解决方案 > 链接器正在寻找带有 lib 前缀的库,尽管在 QtCreator / qmake 中没有使用 -l 标志

问题描述

我正在尝试在我自己编译的项目中包含一个库。该编译的结果只是一个“fastrtps-1.9.lib”和一个“fastcdr-1.0.lib”+包含文件夹。

现在当我尝试将它包含在 qmake 中时,它总是抛出错误 LNK1104 "libfastcdr-1.0.lib" cannot be opens...

:-1: Fehler: LNK1104: Datei "libfastcdr-1.0.lib" kann nicht geöffnet werden.

我知道 -l 标志用 lib 和 .lib/.a 包围了 lib 名称,但这是我包含库的方式:

win32: LIBS += $$PWD/../../../../_programme/FastRTPSv1.9/install/fastcdr/lib/fastcdr-1.0.lib

INCLUDEPATH += $$PWD/../../../../_programme/FastRTPSv1.9/install/fastcdr/include
DEPENDPATH += $$PWD/../../../../_programme/FastRTPSv1.9/install/fastcdr/include

win32: LIBS += $$PWD/../../../../_programme/FastRTPSv1.9/install/fastrtps/lib/fastrtps-1.9.lib

INCLUDEPATH += $$PWD/../../../../_programme/FastRTPSv1.9/install/fastrtps/include
DEPENDPATH += $$PWD/../../../../_programme/FastRTPSv1.9/install/fastrtps/include

为什么要查找 lib 前缀?

标签: qtlinkerqt-creatorqmake

解决方案


推荐阅读