Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
C++ qt生成输出目录被完全忽略_C++_Qt - Fatal编程技术网

C++ qt生成输出目录被完全忽略

C++ qt生成输出目录被完全忽略,c++,qt,C++,Qt,我最近一直在使用qt,并将一些项目组织到一个子目录中,以开始一个更大的项目,然后去操作pro文件,以便将构建文件放在我想要的地方。但是,我对其中任何一个所做的更改都被忽略了。我有一个编译成可执行文件的主项目,还有另外两个编译成DLL的项目。我希望可执行文件和库最终位于同一目录中,subdirs pro文件位于该目录中。以下是我尝试过的子曲面的pro文件: TEMPLATE = subdirs SUBDIRS += \ MainWindow \ FileLoader Debug

我最近一直在使用qt,并将一些项目组织到一个子目录中,以开始一个更大的项目,然后去操作pro文件,以便将构建文件放在我想要的地方。但是,我对其中任何一个所做的更改都被忽略了。我有一个编译成可执行文件的主项目,还有另外两个编译成DLL的项目。我希望可执行文件和库最终位于同一目录中,subdirs pro文件位于该目录中。以下是我尝试过的子曲面的pro文件:

TEMPLATE = subdirs

SUBDIRS += \
    MainWindow \
    FileLoader

Debug:DESTDIR = $$_PRO_FILE_/debug
Debug:OBJECTS_DIR = $${DESTDIR}/.obj
Debug:MOC_DIR = $${DESTDIR}/.moc
Debug:RCC_DIR = $${DESTDIR}/.rcc
Debug:UI_DIR = $${DESTDIR}/.ui

Release:DESTDIR = $$_PRO_FILE_/release
Release:OBJECTS_DIR = $${DESTDIR}/.obj
Release:MOC_DIR = $${DESTDIR}/.moc
Release:RCC_DIR = $${DESTDIR}/.rcc
Release:UI_DIR = $${DESTDIR}/.ui
在那之后,我在所有三个子项目pro文件中都放上了相同的路径块,所有的构建文件仍然在我的Qt项目目录中的一个目录中,名为“build-colori-Desktop\u Qt\u 5\u 1\u 1\u MSVC2010\u 32bit-Debug”(colori是项目的名称)。有人能帮我整理一下我的专业文件,把这些东西放在我想要的地方吗?同样,我希望所有项目的所有构建文件都位于subdirs pro文件所在的目录中

  • 您应该使用,而不是使用,因为第一个变量包含正在使用的项目文件的路径,第二个变量包含包含正在使用的项目文件的目录的路径
  • 在Qt Creator中,您应该:“默认情况下,Qt Creator在源目录之外的单独目录中生成项目,作为卷影生成。这使为每个生成和运行工具包生成的文件保持独立。如果您仅使用单个工具包生成和运行,则可以取消选中卷影生成复选框。”

  • 键为
    debug
    release
    ,即小写