【发布时间】:2015-08-04 02:31:56
【问题描述】:
我在尝试指定构建目录(将所有文件复制到 DESTDIR 路径之前存储所有文件的目录)时遇到问题。
我的 .pro 文件中有以下值:
DESTDIR = E:/Development/project/build/core/debug
OUT_PWD = E:/Development/project/build/core/debug
OBJECTS_DIR = $$DESTDIR/.obj
MOC_DIR = $$DESTDIR/.moc
RCC_DIR = $$DESTDIR/.qrc
UI_DIR = $$DESTDIR/.ui
现在,所有文件最终都位于该位置,但是在构建期间,编译器始终使用“E:/Development/build/MinGW_32bit-Debug/src/core”文件夹(注意缺少的项目路径)。这很烦人,因为我想使用 /Project/build 目录作为这个位置(在我的 git repo 中没有跟踪)。
理想情况下,我希望这条路径是:E:\Development\project\build\src\core\debug。
我想这样做的原因是构建过程具有相同的位置来包含已编译的库(它是一个子目录项目)。
我查看了Tools > Options > Build & Run > General设置,默认构建目录是:build/build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}
我查看了我的 project.pro.user 文件,发现以下行:
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Development/build/MinGW_32bit-Debug</value>
但是我无法更改此值。如果我直接在文件中编辑这一行,一旦我再次打开 Qt Creator,更改就会恢复。
这是 Qt Creator 的事情,还是 qmake 的事情?使用 CMake 等不同的构建系统会更好吗?
【问题讨论】:
-
转到屏幕左侧灰色工具栏上的
Project选项卡。确保您的项目的选项卡被选中。选择Build & Run子选项卡。如果默认情况下未选择 MinGW 套件,请选择它。选择Build子选项卡。构建目录供您编辑。 -
啊,这就是它所在的地方。奇怪的是直接编辑.user文件没有效果,但我会在那里修改它:)
-
编辑
.user文件有效果,但必须在项目未在Qt Creator中打开时进行。.user文件仅用于存储 Creator 的项目设置。 qmake 不使用它。
标签: qt build-process