Russian Qt Forum

Qt => Общие вопросы => Тема начата: yarick от Март 13, 2013, 08:25



Название: Перемещать EXE после сборки
Отправлено: yarick от Март 13, 2013, 08:25
Компилятор создаёт множество объектных файлов, а потом собирает их в exe (для Windows). Всё это происходит в папке debug.
Хотелось бы, чтобы исполняемый файл перемещался в debug/exe например, чтобы отделить его от о-файлов и не было беспорядка, т.к. в одной директории с ним должны находится вспомогательные файлы.

Причём интересует именно debug-сборка, т.к. именно под ней я работаю с программой. И отладчик с ним соединялся тоже корректно


Название: Re: Перемещать EXE после сборки
Отправлено: madRoger от Март 13, 2013, 09:03
Попробуй в .pro файле указать DESTDIR.

Наверное так: DESTDIR = debug/exe


Название: Re: Перемещать EXE после сборки
Отправлено: Fregloin от Март 13, 2013, 12:37
или TARGET = bin/exename_of_file


Название: Re: Перемещать EXE после сборки
Отправлено: Alex Custov от Март 13, 2013, 13:03
никак. Копируй его самостоятельно с помощью shell команд в QMAKE_POST_LINK


Название: Re: Перемещать EXE после сборки
Отправлено: kambala от Март 13, 2013, 14:09
можно симлинк один раз создать и ничего не копировать


Название: Re: Перемещать EXE после сборки
Отправлено: alex312 от Март 13, 2013, 14:38
как пример, мой порядок в проекте:

Код
C++ (Qt)
TEMPLATE = app
DESTDIR  = ../bin
UI_DIR         = build
RCC_DIR        = build
 
CONFIG(debug, debug|release) {
   TARGET = tabletGUI_d
   CONFIG += console
   OBJECTS_DIR = build/debug
   MOC_DIR     = build/debug
}
else {
   TARGET = tabletGUI
   CONFIG += console
   OBJECTS_DIR = build/release
   MOC_DIR     = build/release
}
 


Название: Re: Перемещать EXE после сборки
Отправлено: kambala от Март 13, 2013, 20:46
зачем один и тот же CONFIG в разные ветки писать?


Название: Re: Перемещать EXE после сборки
Отправлено: alex312 от Март 13, 2013, 22:46
зачем один и тот же CONFIG в разные ветки писать?
ну, вообще, из релиза нужно убрать.


Название: Re: Перемещать EXE после сборки
Отправлено: yarick от Март 14, 2013, 09:33
Спасибо, DESTDIR  действительно помогло