首页 文章

在指定输出目录后,它仍然在本地目录中创建调试和释放文件夹

提问于
浏览
0

我使用宏来指定.pro文件中的输出目录,它工作正常 . 但我的本地目录仍然创建了调试和发布文件夹 . 我怎么能停止创建那两个空文件夹?

编辑:这是在我的Windows 7上 . 我使用qt 5.5 creator 3.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)

1 回答

  • 1

    为避免在源代码树中创建额外的调试和发布文件夹,您应该在Qt Creator中启用Shadow build .

    当它没有启用时,Qt Creator会在源代码树中创建调试和发布文件夹(更准确地说是qmake创建它们) . 你在.pro文件中设置的内容只对qmake说你要放置一些特定文件夹的位置 . 但是qmake本身正在源代码树中运行并创建调试和释放文件夹 . 启用阴影构建时,qmake将在您在阴影构建路径中设置的文件夹中运行 .

相关问题