我有一个Qt项目文件(.pro)和一个Makefile(自写)。
项目文件仅用于在IDE中编辑源文件:
/home/project/
./src/fooApp.pro
TEMPLATE=app
CONFIG-=qt
TARGET=fooApp
SOURCES+=...
HEADERS+=...
./src/main.c
./src/foo.c
./src/foo.h
./build/Makefile
我想通过IDE QT Creator 3.5.1
构建项目
因此,我想在Makefile上调用make。
在构建过程中,我总是收到找不到Makefile的错误,因此没有触发构建。
解决方案是始终先调用qmake,然后再进行make(即使Makefile仍然存在并且自定义设置为make -C ../build in /home/project/
)
请解释一下,为什么不能忽略qmake并直接在已经存在的Makefile上调用make?
(该项目未使用Qt库)
致谢
答案 0 :(得分:1)
这很容易,我只使用makefile一个项目,因为我喜欢将qt-creator用作IDE。在IDE中,转到左侧的“项目”标签。
选择该页面顶部附近的“构建”标签,如下所示:(build | run)
。
在构建步骤中:
编辑build directory
,使其与您的Makefile位于同一目录。
注意:您必须单击它旁边的shadow build
复选框才能启用它。
make
。它将尝试使用默认的品牌,但是如果需要,您可以覆盖它。还添加任何参数,例如debug
或-j4
等... 然后您就完成了:)
下次您按下build时,它将仅调用该make命令。
注意:您将需要对所有其他配置(例如发行版,调试等)进行相同的操作。您也可以为其他make doxygen
之类的其他make选项(如果有的话)添加更多的配置负载。
只记得您也可以:
make
的{{1}}步骤,它似乎想要查看首先“构建目录”。我倾向于使用构建位置,因为它具有IDE的出色功能。
注意,Qtcreator较新版本作为makefile IDE时存在的一个问题是,您无法与其他人共享构建设置(即无法对其进行配置控制),因为它们已锁定到您的PC配置文件...长话短说,但是这非常可悲,出于这个原因,我不再使用qt Creator。