Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt在指定输出目录后,仍然在本地目录中创建调试和发布文件夹_Qt_Qmake - Fatal编程技术网

Qt在指定输出目录后,仍然在本地目录中创建调试和发布文件夹

Qt在指定输出目录后,仍然在本地目录中创建调试和发布文件夹,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/

我使用宏来指定.pro文件中的输出目录,这很好。但是我的本地目录仍然创建了调试和发布文件夹。我怎样才能停止创建这两个空文件夹

编辑:这是在我的Windows 7上。我使用Qt5.5Creator3.6.0。Windows 10上的相同设置的行为不同。在Windows 10上,它将输出到与bin相同级别的文件夹,称为build configuration details

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。提供了一些解决方法,但问题仍然存在。