Qt在.dll中使用.dll

时间:2015-09-18 13:36:02

标签: c++ qt dll

我想在另一个文件中使用一个.dll文件。但似乎我做错了。我有两个库项目ScaraControlGUI和ScaraLogic,我想将ScaraLogic用于ScaraControlGUI,所以我在ScaraControlGUI的.pro文件中添加了相应的行:

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

我收到了:

scaralogic.h: No such file or directory

当我想要包含此文件时。我确定这个文件存在,所以我打赌我在.pro文件周围做错了。

我做错了什么?将ScaraControlGUI .dll添加到主可执行项目可以正常工作。

谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

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

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

在项目文件中,仍然使用#include <scaralogic.h>

答案 1 :(得分:0)

我解决了我的问题。我的ScaraControlGUI子项目正在构建正确。问题出现在我的主要项目ScaraControl中,为了解决这个问题,我还需要添加LIBS和INCLUDEPATH。