Qt 构建路径问题和找不到文件

问题描述 投票:0回答:1

有两个项目,FFObject和DDS,对应两个。专业文件。 DDS工程构建完成后,会生成一个libDDS.lib文件。将生成一个文件,该文件是构建 FFObject 项目时所需要的。但无论我如何修改构建路径,我总是收到一个错误,说我找不到libDDS。构建 FFObject 时的文件。以下是在 FFObject 中查找文件的代码。 pro文件、构建DDS的路径以及错误信息。请问这种情况该如何处理。 DDS构建路径:enter image description here FFObject 中的代码。专业文件:enter image description here 错误信息:enter image description here

这两个项目不在同一个项目文件中,它们是单独的项目

我多次尝试修改build目录,但都没有效果。

qt-creator qmake
1个回答
0
投票

在您的 .pro 文件中,您有

win32: ... LIBS += -L$$OUT_PWD/../DDS/release -lDDS
。但在您的第一张图片中,它显示构建路径位于名为“build-FFObject-Desktop...”的文件夹中。所以,我怀疑添加到 LIBS 的路径无效。

以下是我建议您尝试的方法:

  1. 在两个项目的 Qt Creator 项目模式构建设置中禁用“影子构建”,以获得更可预测的构建路径:

也许在取消选中 Shadow 构建后,目录结构会更符合您的预期。

  1. 如果仍然不起作用,请在 .pro 文件中添加一条消息命令,以实际打印出在哪里查找文件,然后确保该文件存在。像
    message("-L$$OUT_PWD/../DDS/release/libDDS.a")
    之类的东西。添加消息后,运行 qmake 并检查“编译输出”窗格以查看 .a 文件所在路径的打印输出。
© www.soinside.com 2019 - 2024. All rights reserved.