Qmake错误的输出目录

Qmake incorrect output directory

当我尝试在子目录中使用 qmake 生成 makefile 时,生成的 makefile 生成在错误的目录中。

这是我的 QmakeTest.pro,main.cpp 是一个简单的 hello world 代码:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

当我运行 qmake:

qmake -makefile -o build/makefile
qmake -makefile -o build/makefile

第一次创建文件夹 build/ 并在正确的目录中创建 makefile,第二次(如果 build/ 已经存在),makefile 生成在文件夹 build/build/(第一个里面的子文件夹 build ).

如果子目录 build/ 已经存在,为什么 qmake 还要创建第二个子目录?

相关信息:qmake --version

QMake version 3.0
Using Qt version 5.3.0 in /usr/lib/x86_64-linux-gnu

编辑:该错误似乎已被 qt 5.4.0 提供的 QMake 修复

您可以使用

 QMAKE_MAKEFILE += build/makefile

在您的项目文件中创建 makefile