【问题标题】:How do I specifiy an object directory in a Qt project file?如何在 Qt 项目文件中指定对象目录?
【发布时间】:2009-07-13 14:44:09
【问题描述】:

我正在构建一个控制台 Qt 项目。

目前,我的项目文件如下所示:

CONFIG += qt console debug 
CONFIG -= app_bundle

HEADERS = HelperClass.h
SOURCES = HelperClass.cpp \
            main.cpp
TARGET = doit

我的 QMAKESPEC 环境变量设置为:macx-g++

我转到包含项目(和源)文件的目录并运行 qmake(它构建一个 Makefile),然后运行 ​​make 来构建项目。编译后的目标文件 (*.o) 与我的源代码和可执行文件放在同一目录中。

如何配置此构建以将这些对象文件放在子目录中,以免它们污染我的源区域?

【问题讨论】:

  • 您对位于子目录中的 .o 文件满意吗? moc 文件、资源文件、生成的 makefile 等呢?到目前为止,我正在设置 OBJECTS_DIR、MOC_DIR、DESTDIR、RCC_DIR、UI_DIR、UI_HEADERS_DIR 和 UI_SOURCES_DIR,除了生成的 makefile 之外,所有内容都进入了我的“obj”目录。我以为我可以使用 QMAKE_MAKEFILE 回家,但这似乎不像路径作为名称的一部分(无论如何它都会被 QtCreator 忽略)。

标签: qt configuration build-process qmake


【解决方案1】:

设置 OBJECTS_DIR:

OBJECTS_DIR = ../myproject/tmp

http://doc.qtsoftware.com/4.5/qmake-variable-reference.html#objects-dir

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多