我想在另一个文件中使用一个.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添加到主可执行项目可以正常工作。
谢谢你的帮助。
答案 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。