【发布时间】: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