【问题标题】:Qt using .dll in .dllQt 在 .dll 中使用 .dll
【发布时间】:2015-09-18 13:36:01
【问题描述】:

我想在另一个中使用一个 .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.h 生活在哪里以及如何将其包含在您的 ScaraControlGUI 项目中?
  • 嗨,scaralogic.h 位于 ScaraLogic 主项目目录中,我认为这个 img 解释更多 i.gyazo.com/80b8f92b026940da91867736387afb65.png 并且我包含这个文件,如下所示:#include

标签: c++ qt dll


【解决方案1】:

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

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

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

【讨论】:

  • Header 位于 ScaraLogic/Headers 但您的解决方案对我不起作用,我仍然遇到同样的错误。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多