代码之家  ›  专栏  ›  技术社区  ›  Taron

构建调试时,Qt将版本替换为文件夹名称中的调试

  •  2
  • Taron  · 技术社区  · 7 年前

    现在假设我的项目位于如下文件夹中:

    C:\my-release-project\project.pro
    

    现在,当我在调试模式下仅在该文件夹中构建项目时,链接器将库存储到:

    C:\my-debug-project\...
    

    我不知道为什么qmake会取代 DESTDIR

    1 回复  |  直到 7 年前
        1
  •  1
  •   Taron    7 年前

    正如我在注释中所述,qmake在使用 DESTDIR .见: https://codereview.qt-project.org/#/c/66221/

    其本身在全球范围内适用于除DESTDIR之外的所有内容,以及LIB和 工具也适用于DESTDIR。省略DESTDIR的原因 一般情况是因为许多测试和示例假设旧的 DESTDIR的行为。

    我现在的解决方案是改变我的项目,不使用 DESTDIR公司 $$shadowed($$PWD) 您可以获取生成文件夹。然后,您必须根据构建类型来决定进入标准版本或调试文件夹。