在qmake中手动配置阴影构建

时间:2011-03-02 18:44:09

标签: qt-creator qmake kdevelop

我非常喜欢qt creator中的一个功能,它是Shadow构建。启用“阴影构建”后,将在给定的源目录中生成所有生成的文件(* .moc,Makefile,* .o),因此源目录保持干净。我正在从qt creator转到kdevelop,我正在试图弄清楚这个功能是如何工作的,到目前为止我可以使用变量DESTDIR创建生成的二进制文件,moc文件和目标文件到额外的目录,{{ 1}}和OBJECTS_DIR但是我不能在这个方向创建makefile。有什么想法吗?

2 个答案:

答案 0 :(得分:23)

AFAIK QtCreator的作用,基本归结为:

 mkdir my_shadow_build
 cd my_shadow_build
 qmake ../my_src_dir

这会在构建目录中创建Makefile本身,只需运行

 make

使用原始目录中的源创建构建目录下的所有临时文件。这不需要.pro文件中的任何特殊内容,只是取决于“来自外部”的用法。

答案 1 :(得分:1)

您还可以尝试使用KDevelop的实验性QMake支持插件:https://projects.kde.org/kdev-qmake

它会在第一次启动时询问您是否有构建文件夹并执行阴影构建。请注意,您需要确保正确编写.pro和.pri文件 - 这很容易搞砸。在这方面,CMake更简单!