Russian Qt Forum
Апрель 19, 2024, 15:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Исправление самим приложением свойства проекта.  (Прочитано 6474 раз)
Сергей85
Гость
« : Апрель 08, 2017, 10:33 »

Пусть есть исходный код. Хочу написать в нем блок, ответственный за исправление опции "теневая сборка" в свойствах проекта. То есть: если дебаг - проверить галку и отключить ее, если необходимо.

При переносе проекта с машины на машину эта галка в свойствах проекта изменяется и становится активной.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Апрель 08, 2017, 10:41 »

Не уверен, но смотрели в файл .pro.user?
Записан

qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #2 : Апрель 08, 2017, 12:28 »

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

и зачем её снимать ? она полезна
Записан
Сергей85
Гость
« Ответ #3 : Апрель 09, 2017, 14:59 »

Не уверен, но смотрели в файл .pro.user?

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

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Апрель 09, 2017, 16:27 »

Не уверен, но смотрели в файл .pro.user?

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

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

ssoft
Программист
*****
Offline Offline

Сообщений: 579


Просмотр профиля
« Ответ #5 : Апрель 10, 2017, 07:52 »

В pro файле можно явно  задать куда складывать генерируемые файлы.

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

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

Сообщений: 858



Просмотр профиля
« Ответ #6 : Апрель 10, 2017, 12:23 »

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

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

Пока сам не сделаешь...
Сергей85
Гость
« Ответ #7 : Апрель 12, 2017, 19:21 »

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

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

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

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

Сообщений: 290


Просмотр профиля
« Ответ #8 : Апрель 12, 2017, 20:12 »

Меня эта среда уже вымотала;
Я тоже был не совсем доволен поведением QtCreator. Но поскольку это была не первая моя ИДЕ, сердится на нее особенно не стал. Это такой стилек у роботов - думать, что он умнее того, кто им пользуется. И на сборку просто забил. qmake - make , вот и все. Креатор использую только для редактирования исходников, как хороший неглупый редактор плюс хелпы по классам и методам. И никто никого не раздражает... Улыбающийся
Записан
Apktyc
Самовар
**
Offline Offline

Сообщений: 132


Просмотр профиля
« Ответ #9 : Апрель 12, 2017, 20:33 »

Маловероятно, что решение существует, т.к. все, что касается сборки слишком зависимо от среды и используемых средств (не Qt Creator'ом единым жеж). Файл проекта содержит в себе лишь то, что нужно для его сборки, чем бы не вздумалось.
Даже сама возможность подобного изменения не очень логична, почему Вы пытаетесь навязать решившему собрать Ваш проект, свои настройки сборки? Допустим, нужна теневая сборка, а Ваш "блок" бы выключал её, вот радость-то, искать подобные закладки.

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

P.S. При теневой сборке, можно настроить копирование необходимых файлов к слинкованному файлу, или самого слинкованного файла в рабочую папку (где лежат необходимые файлы) как после сборки через QMAKE_POST_LINK, так и при запуске с помощью Custom Deploy Step.
« Последнее редактирование: Апрель 12, 2017, 20:45 от Apktyc » Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #10 : Апрель 12, 2017, 20:41 »

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

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

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

Пока сам не сделаешь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 23.