当我尝试在子目录中使用qmake生成makefile时,makefile生成在错误的目录中。
这是我的QmakeTest.pro,main.cpp是一个简单的hello世界代码:
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一起修复
答案 0 :(得分:1)
您可以使用
QMAKE_MAKEFILE += build/makefile
在项目文件中创建makefile