Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Сергей85 от Апрель 08, 2017, 10:33



Название: Исправление самим приложением свойства проекта.
Отправлено: Сергей85 от Апрель 08, 2017, 10:33
Пусть есть исходный код. Хочу написать в нем блок, ответственный за исправление опции "теневая сборка" в свойствах проекта. То есть: если дебаг - проверить галку и отключить ее, если необходимо.

При переносе проекта с машины на машину эта галка в свойствах проекта изменяется и становится активной.


Название: Re: Исправление самим приложением свойства проекта.
Отправлено: gil9red от Апрель 08, 2017, 10:41
Не уверен, но смотрели в файл .pro.user?


Название: Re: Исправление самим приложением свойства проекта.
Отправлено: qate от Апрель 08, 2017, 12:28
При переносе проекта с машины на машину эта галка в свойствах проекта изменяется и становится активной.

и зачем её снимать ? она полезна


Название: Re: Исправление самим приложением свойства проекта.
Отправлено: Сергей85 от Апрель 09, 2017, 14:59
Не уверен, но смотрели в файл .pro.user?

Я пока ничего не смотрел. Впервые вижу, чтобы при одном и том же инсталляторе QT на разных машинах настройки перенесенного проекта изменялись сами. По сути, это только эта галка. Отсюда и вопрос: как решить вопрос так, чтобы она всегда была снята / снималась при каждом запуске проекта или его компиляции. А то парились-парились, почему не работает, почему файлы не видит в корне - оказалась галка.


Название: Re: Исправление самим приложением свойства проекта.
Отправлено: gil9red от Апрель 09, 2017, 16:27
Не уверен, но смотрели в файл .pro.user?

Я пока ничего не смотрел. Впервые вижу, чтобы при одном и том же инсталляторе QT на разных машинах настройки перенесенного проекта изменялись сами. По сути, это только эта галка. Отсюда и вопрос: как решить вопрос так, чтобы она всегда была снята / снималась при каждом запуске проекта или его компиляции. А то парились-парились, почему не работает, почему файлы не видит в корне - оказалась галка.

не уверен, но та галка может в .pro.user ходить


Название: Re: Исправление самим приложением свойства проекта.
Отправлено: ssoft от Апрель 10, 2017, 07:52
В pro файле можно явно  задать куда складывать генерируемые файлы.

Код:
OBJECTS_DIR = ...
MOC_DIR = ...
RCC_DIR = ...
UI_DIR = ...

Да, и если какая-то галка в QtCreator влияет на сборку проекта, то проблема в организации самого проекта или в способе #include включений генерируемых файлов в исходные коды.


Название: Re: Исправление самим приложением свойства проекта.
Отправлено: ViTech от Апрель 10, 2017, 12:23
При переносе проекта с машины на машину эта галка в свойствах проекта изменяется и становится активной.

Как выполняется перенос проекта с машины на машину? Файл .pro.user при этом тоже копируется? Его, в большинстве случаев, копировать не надо. И да, проблема не в галках в Qt Creator, а в организации процесса сборки проекта.


Название: Re: Исправление самим приложением свойства проекта.
Отправлено: Сергей85 от Апрель 12, 2017, 19:21
При переносе проекта с машины на машину эта галка в свойствах проекта изменяется и становится активной.

Как выполняется перенос проекта с машины на машину? Файл .pro.user при этом тоже копируется? Его, в большинстве случаев, копировать не надо. И да, проблема не в галках в Qt Creator, а в организации процесса сборки проекта.

Давайте думать, при чем тут сборка. С теневой сборкой сборка происходит вне директории проекта, где-то в темпах; как следствие - не видит TXT-файлы в директории проекта. Без нее сборка ведется в папке проекта и все ок.

Меня эта среда уже вымотала; теперь вы пишете, что при копировании исходного кода надо какие-то исключения делать - за что вы любите QT, если это постоянные исключения, условия и баги? Пришлось писать самописную vMessageBox даже - вообще дно...


Название: Re: Исправление самим приложением свойства проекта.
Отправлено: Day от Апрель 12, 2017, 20:12
Меня эта среда уже вымотала;
Я тоже был не совсем доволен поведением QtCreator. Но поскольку это была не первая моя ИДЕ, сердится на нее особенно не стал. Это такой стилек у роботов - думать, что он умнее того, кто им пользуется. И на сборку просто забил. qmake - make , вот и все. Креатор использую только для редактирования исходников, как хороший неглупый редактор плюс хелпы по классам и методам. И никто никого не раздражает... :)


Название: Re: Исправление самим приложением свойства &#
Отправлено: Apktyc от Апрель 12, 2017, 20:33
Маловероятно, что решение существует, т.к. все, что касается сборки слишком зависимо от среды и используемых средств (не Qt Creator'ом единым жеж). Файл проекта содержит в себе лишь то, что нужно для его сборки, чем бы не вздумалось.
Даже сама возможность подобного изменения не очень логична, почему Вы пытаетесь навязать решившему собрать Ваш проект, свои настройки сборки? Допустим, нужна теневая сборка, а Ваш "блок" бы выключал её, вот радость-то, искать подобные закладки.

А если это чисто для себя, то в чем проблема при настройке проекта на новой машине вручную отключать теневую сборку? Делов-то на пару кликов.

P.S. При теневой сборке, можно настроить копирование необходимых файлов к слинкованному файлу, или самого слинкованного файла в рабочую папку (где лежат необходимые файлы) как после сборки через QMAKE_POST_LINK, так и при запуске с помощью Custom Deploy Step.


Название: Re: Исправление самим приложением свойства проекта.
Отправлено: ViTech от Апрель 12, 2017, 20:41
Давайте думать, при чем тут сборка. С теневой сборкой сборка происходит вне директории проекта, где-то в темпах; как следствие - не видит TXT-файлы в директории проекта. Без нее сборка ведется в папке проекта и все ок.

Меня эта среда уже вымотала; теперь вы пишете, что при копировании исходного кода надо какие-то исключения делать - за что вы любите QT, если это постоянные исключения, условия и баги? Пришлось писать самописную vMessageBox даже - вообще дно...

Вы на вопросы заданные сначала бы ответили. Заодно расскажите, что понимаете под "проектом", что в него входит? Особенно интересно, зачем при сборке программы на С++ необходимо видеть ТХТ-файлы.