Qt在.dll中使用.dll

Qt using .dll in .dll

本文关键字:dll Qt      更新时间:2023-10-16

我想在另一个。dll文件中使用一个。但我好像做错了什么。我有两个库项目ScaraControlGUI和ScaraLogic,我想在ScaraControlGUI中使用ScaraLogic,所以我在ScaraControlGUI的.pro文件中添加了适当的行:

DEPENDPATH += . ../ScaraLogic
INCLUDEPATH += ../ScaraLogic
LIBS += -L../ScaraLogic/debug -lScaraLogic

我收到:

scaralogic.h: No such file or directory

当我想包含这个文件时。我确信这个文件存在,所以我敢打赌我在。pro文件上做错了什么。

我做错了什么?将ScaraControlGUI .dll添加到主可执行项目中就像这样工作得很好。

提前感谢您的帮助。

由于标题在ScaraLogic/Headers目录中,您必须将其包含为#include <Headers/scaralogic.h>,或者更好地将INCLUDEPATH设置为

DEPENDPATH += . ../ScaraLogic
INCLUDEPATH += ../ScaraLogic/Headers
LIBS += -L../ScaraLogic/debug -lScaraLogic

,仍然使用#include <scaralogic.h>

我的问题解决了。我的ScaraControlGUI子项目正在正确构建。问题是在我的主要项目scar网管和解决这个问题,我需要添加LIBS和INCLUDEPATH太。