Russian Qt Forum
Ноябрь 22, 2024, 16:12
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Исправление самим приложением свойства проекта.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Исправление самим приложением свойства проекта. (Прочитано 6807 раз)
Сергей85
Гость
Исправление самим приложением свойства проекта.
«
:
Апрель 08, 2017, 10:33 »
Пусть есть исходный код. Хочу написать в нем блок, ответственный за исправление опции "теневая сборка" в свойствах проекта. То есть: если дебаг - проверить галку и отключить ее, если необходимо.
При переносе проекта с машины на машину эта галка в свойствах проекта изменяется и становится активной.
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Исправление самим приложением свойства проекта.
«
Ответ #1 :
Апрель 08, 2017, 10:41 »
Не уверен, но смотрели в файл
.pro.user
?
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
qate
Супер
Offline
Сообщений: 1177
Re: Исправление самим приложением свойства проекта.
«
Ответ #2 :
Апрель 08, 2017, 12:28 »
Цитата: Сергей85 от Апрель 08, 2017, 10:33
При переносе проекта с машины на машину эта галка в свойствах проекта изменяется и становится активной.
и зачем её снимать ? она полезна
Записан
Сергей85
Гость
Re: Исправление самим приложением свойства проекта.
«
Ответ #3 :
Апрель 09, 2017, 14:59 »
Цитата: gil9red от Апрель 08, 2017, 10:41
Не уверен, но смотрели в файл
.pro.user
?
Я пока ничего не смотрел. Впервые вижу, чтобы при одном и том же инсталляторе QT на разных машинах настройки перенесенного проекта изменялись сами. По сути, это только эта галка. Отсюда и вопрос: как решить вопрос так, чтобы она всегда была снята / снималась при каждом запуске проекта или его компиляции. А то парились-парились, почему не работает, почему файлы не видит в корне - оказалась галка.
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Исправление самим приложением свойства проекта.
«
Ответ #4 :
Апрель 09, 2017, 16:27 »
Цитата: Сергей85 от Апрель 09, 2017, 14:59
Цитата: gil9red от Апрель 08, 2017, 10:41
Не уверен, но смотрели в файл
.pro.user
?
Я пока ничего не смотрел. Впервые вижу, чтобы при одном и том же инсталляторе QT на разных машинах настройки перенесенного проекта изменялись сами. По сути, это только эта галка. Отсюда и вопрос: как решить вопрос так, чтобы она всегда была снята / снималась при каждом запуске проекта или его компиляции. А то парились-парились, почему не работает, почему файлы не видит в корне - оказалась галка.
не уверен, но та галка может в .pro.user ходить
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
ssoft
Программист
Offline
Сообщений: 584
Re: Исправление самим приложением свойства проекта.
«
Ответ #5 :
Апрель 10, 2017, 07:52 »
В pro файле можно явно задать куда складывать генерируемые файлы.
Код:
OBJECTS_DIR = ...
MOC_DIR = ...
RCC_DIR = ...
UI_DIR = ...
Да, и если какая-то галка в QtCreator влияет на сборку проекта, то проблема в организации самого проекта или в способе #include включений генерируемых файлов в исходные коды.
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Исправление самим приложением свойства проекта.
«
Ответ #6 :
Апрель 10, 2017, 12:23 »
Цитата: Сергей85 от Апрель 08, 2017, 10:33
При переносе проекта с машины на машину эта галка в свойствах проекта изменяется и становится активной.
Как выполняется перенос проекта с машины на машину? Файл .pro.user при этом тоже копируется? Его, в большинстве случаев, копировать не надо. И да, проблема не в галках в Qt Creator, а в организации процесса сборки проекта.
Записан
Пока сам не сделаешь...
Сергей85
Гость
Re: Исправление самим приложением свойства проекта.
«
Ответ #7 :
Апрель 12, 2017, 19:21 »
Цитата: ViTech от Апрель 10, 2017, 12:23
Цитата: Сергей85 от Апрель 08, 2017, 10:33
При переносе проекта с машины на машину эта галка в свойствах проекта изменяется и становится активной.
Как выполняется перенос проекта с машины на машину? Файл .pro.user при этом тоже копируется? Его, в большинстве случаев, копировать не надо. И да, проблема не в галках в Qt Creator, а в организации процесса сборки проекта.
Давайте думать, при чем тут сборка. С теневой сборкой сборка происходит вне директории проекта, где-то в темпах; как следствие - не видит TXT-файлы в директории проекта. Без нее сборка ведется в папке проекта и все ок.
Меня эта среда уже вымотала; теперь вы пишете, что при копировании исходного кода надо какие-то исключения делать - за что вы любите QT, если это постоянные исключения, условия и баги? Пришлось писать самописную vMessageBox даже - вообще дно...
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: Исправление самим приложением свойства проекта.
«
Ответ #8 :
Апрель 12, 2017, 20:12 »
Цитата: Сергей85 от Апрель 12, 2017, 19:21
Меня эта среда уже вымотала;
Я тоже был не совсем доволен поведением QtCreator. Но поскольку это была не первая моя ИДЕ, сердится на нее особенно не стал. Это такой стилек у роботов - думать, что он умнее того, кто им пользуется. И на сборку просто забил. qmake - make , вот и все. Креатор использую только для редактирования исходников, как хороший неглупый редактор плюс хелпы по классам и методам. И никто никого не раздражает...
Записан
Apktyc
Самовар
Offline
Сообщений: 133
Re: Исправление самим приложением свойства
«
Ответ #9 :
Апрель 12, 2017, 20:33 »
Маловероятно, что решение существует, т.к. все, что касается сборки слишком зависимо от среды и используемых средств (не Qt Creator'ом единым жеж). Файл проекта содержит в себе лишь то, что нужно для его сборки, чем бы не вздумалось.
Даже сама возможность подобного изменения не очень логична, почему Вы пытаетесь навязать решившему собрать Ваш проект, свои настройки сборки? Допустим, нужна теневая сборка, а Ваш "блок" бы выключал её, вот радость-то, искать подобные закладки.
А если это чисто для себя, то в чем проблема при настройке проекта на новой машине вручную отключать теневую сборку? Делов-то на пару кликов.
P.S. При теневой сборке, можно настроить копирование необходимых файлов к слинкованному файлу, или самого слинкованного файла в рабочую папку (где лежат необходимые файлы) как после сборки через QMAKE_POST_LINK, так и при запуске с помощью Custom Deploy Step.
«
Последнее редактирование: Апрель 12, 2017, 20:45 от Apktyc
»
Записан
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Исправление самим приложением свойства проекта.
«
Ответ #10 :
Апрель 12, 2017, 20:41 »
Цитата: Сергей85 от Апрель 12, 2017, 19:21
Давайте думать, при чем тут сборка. С теневой сборкой сборка происходит вне директории проекта, где-то в темпах; как следствие - не видит TXT-файлы в директории проекта. Без нее сборка ведется в папке проекта и все ок.
Меня эта среда уже вымотала; теперь вы пишете, что при копировании исходного кода надо какие-то исключения делать - за что вы любите QT, если это постоянные исключения, условия и баги? Пришлось писать самописную vMessageBox даже - вообще дно...
Вы на вопросы заданные сначала бы ответили. Заодно расскажите, что понимаете под "проектом", что в него входит? Особенно интересно, зачем при сборке программы на С++ необходимо видеть ТХТ-файлы.
Записан
Пока сам не сделаешь...
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...