Qt在指定输出目录后,仍然在本地目录中创建调试和发布文件夹
我使用宏来指定.pro文件中的输出目录,这很好。但是我的本地目录仍然创建了调试和发布文件夹。我怎样才能停止创建这两个空文件夹 编辑:这是在我的Windows 7上。我使用Qt5.5Creator3.6.0。Windows 10上的相同设置的行为不同。在Windows 10上,它将输出到与bin相同级别的文件夹,称为build configuration detailsQt在指定输出目录后,仍然在本地目录中创建调试和发布文件夹,qt,qmake,Qt,Qmake,我使用宏来指定.pro文件中的输出目录,这很好。但是我的本地目录仍然创建了调试和发布文件夹。我怎样才能停止创建这两个空文件夹 编辑:这是在我的Windows 7上。我使用Qt5.5Creator3.6.0。Windows 10上的相同设置的行为不同。在Windows 10上,它将输出到与bin相同级别的文件夹,称为build configuration details debug { DESTDIR = ../../bin/debug MOC_DIR = ../../build/
debug {
DESTDIR = ../../bin/debug
MOC_DIR = ../../build/lib/debug
OBJECTS_DIR = ../../build/lib/debug
}
release {
DESTDIR = ../../bin/release
MOC_DIR = ../../build/lib/release
OBJECTS_DIR = ../../build/lib/release
}
原始结构
app
|
lib
|
.pro
编译后
bin
| |
debug (libs)
| |
release (libs)
|
build
| |
debug (objects)
| |
release (objects)
|
app
|
lib
|
.pro
|
debug (empty)
|
release (empty)
为了避免在源代码树中创建额外的调试和发布文件夹,您应该在Qt Creator中启用阴影构建
未启用时,Qt创建者在源代码树中创建调试和发布文件夹(更准确地说是qmake创建它们)。在.pro文件中设置的内容只会告诉qmake您要放置某些特定文件夹的位置。但是qmake本身正在您的源代码树中运行,并在那里创建调试和发布文件夹。启用卷影生成时,qmake将在您在卷影生成路径中设置的文件夹中运行。为了避免在源代码树中创建额外的调试和发布文件夹,您应该在Qt Creator中启用卷影生成
未启用时,Qt创建者在源代码树中创建调试和发布文件夹(更准确地说是qmake创建它们)。在.pro文件中设置的内容只会告诉qmake您要放置某些特定文件夹的位置。但是qmake本身正在您的源代码树中运行,并在那里创建调试和发布文件夹。当您启用卷影生成时,qmake将在您在卷影生成路径中设置的文件夹中运行。您是否选中了Qt Creator中“项目”选项卡上的“卷影生成”复选框?否,我没有。我应该检查一下吗?看起来我以前做过阴影构建。我将做一些关于阴影构建实际上是什么的研究。谢谢@叶甫盖尼斯。请作为答案提交,我会将其标记为正确答案。Qt5.8仍然有效。选中卷影生成后,在build-future-Desktop_Qt_5_8_0_MSVC2015_64bit-Debug文件夹中,为每个项目创建调试和发布文件夹(尽管在此情况下,发布文件夹将始终为空)。未找到从属LIB。提供了一些解决方法,但问题仍然存在。您是否选中了Qt Creator中“项目”选项卡上的“阴影生成”复选框?没有。我应该检查一下吗?看起来我以前做过阴影构建。我将做一些关于阴影构建实际上是什么的研究。谢谢@叶甫盖尼斯。请作为答案提交,我会将其标记为正确答案。Qt5.8仍然有效。选中卷影生成后,在build-future-Desktop_Qt_5_8_0_MSVC2015_64bit-Debug文件夹中,为每个项目创建调试和发布文件夹(尽管在此情况下,发布文件夹将始终为空)。未找到从属LIB。提供了一些解决方法,但问题仍然存在。