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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Два Qt 4.7 на одной станции - QtCreator интерферирует  (Прочитано 10281 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Июнь 06, 2011, 21:07 »

Как-то раньше с 4.5 не было такой проблемы, на одной станции жили рядом версии для динамической компоновки, и для статической. Запускал Креатор из нужного каталога, и собирал что надо. Свои настройки он сохранял где-то в каталогах проектов или в своих каталогах, но версии не пересекались. Сейчас надо одновременно иметь возможность делать динамическую и статическую сборку, но Креатор ведет себя неожиданно. Запускаю динамическую копию - в ней видны настройки статической, в первую очередь, настройка каталога проектов (Инструменты/Параметры/Проекты/Каталог). Указываю там каталог для динамической сборки проектов, закрываю Креатор. Запускаю его из статической сборки Qt - там почему-то оказывается... каталог, который я указал для динамической сборки, хотя я ожидал, что там останется статический. Он что, теперь настройки в одном месте хранит? В каком? Как же теперь разделить настройки проектов статической и динамической сборки, если у них один и тот же каталог сборки оказывается? Злой
Записан

2^7-1 == 127, задумайтесь...
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #1 : Июнь 06, 2011, 21:17 »

Блин, нашел, тут уже спрашивали - на винде хранит в одном каталоге, на Linux сейчас не могу проверить. Во бред блин, все было раньше нормально, нет взяли и изуродовали... :-(((
Записан

2^7-1 == 127, задумайтесь...
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Июнь 07, 2011, 05:19 »

тебе надо разные инструментарии настроить, и перед компиляцией выбрать нужный
Записан

Юра.
b-s-a
Гость
« Ответ #3 : Июнь 07, 2011, 11:00 »

скорей не инструментарии, а профили Qt.
У меня, например, есть профили release/debug для mingw и msvc2008. Причем, в программах debug у меня на базе mingw, а релиз на базе msvc2008. И ничего, все работает без проблем.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #4 : Июнь 07, 2011, 11:04 »

Раз уж речь зашла о профилях - есть вопрос.
Есть QtCreator, есть динамическая и статическая Qt mingw.
Можно ли как-то Creator'у «объяснить», что статическая сборка - только release и предлагать для неё не делать debug не надо?
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #5 : Июнь 07, 2011, 12:49 »

фишка еще в том, что у меня статитческий и динамический - разные проекты, статически должен собираться исполнимый бинарник, а динамически - плагин, файлы проектов разные
Записан

2^7-1 == 127, задумайтесь...
b-s-a
Гость
« Ответ #6 : Июнь 07, 2011, 15:27 »

Раз уж речь зашла о профилях - есть вопрос.
Есть QtCreator, есть динамическая и статическая Qt mingw.
Можно ли как-то Creator'у «объяснить», что статическая сборка - только release и предлагать для неё не делать debug не надо?
Я толком тебя не понял, но я просто удаляю лишние варианты сборки в настройках проекта.
фишка еще в том, что у меня статитческий и динамический - разные проекты, статически должен собираться исполнимый бинарник, а динамически - плагин, файлы проектов разные
если у тебя тип проекта subdirs (т.е. несколько проектов в одном общем), то, подозреваю, что никак. Так как qmake используется для всех подпроектов тот же, что и для главного.
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #7 : Июнь 07, 2011, 17:41 »

отдельные модули - это отдельные проекты, в каталогах одного и того же уровня
Записан

2^7-1 == 127, задумайтесь...
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Июнь 07, 2011, 18:38 »

т.е. Статика - один pro-файл, а динамика - другой?
Записан

Юра.
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #9 : Июнь 07, 2011, 18:56 »

да
Записан

2^7-1 == 127, задумайтесь...
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #10 : Июнь 08, 2011, 05:35 »

Хм, тогда я вообще не понимаю сути проблемы.
Записан

Юра.
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #11 : Июнь 08, 2011, 15:07 »

хотелось иметь 2 независмые ветки - статическую и динамическую, чтобы они никак не были связаны (даже находились на разных жестких дисках, один из которых съемный), только не изменяемые исходники чтобы совпадали по маршрутам в файлах проектов

теперь придется следить за кустом, в котором эти ветки переплетаются, и не забывать делать полный ребилд при переходе от одной ветки к другой, и для копирования только одной из веток что-то мостырить
Записан

2^7-1 == 127, задумайтесь...
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #12 : Июнь 08, 2011, 17:07 »

вот и наткнулся на косяк из-за интерференции - в основном приложении в проекте стоял маршрут Qt: Qt in PATH, а это статическая сборка, а нужна динамическая, поскольку нужны плагины, в результате потерял день, натыкаясь на то, что QPluginLoader молча не принимает имя плагина, и вместо осмысленной ошибки выдает Unknown error, бился лбом ап стенку, пока не обратил внимание, что бинарник получается слишком большого размера...

а если бы статика и динамика были полностью разделены, такого не случилось бы

причем у меня теперь геморрой с этим будет, проект - это одно основное приложение, и неопределенное число плагинов, которые могут писать другие люди, то есть, похожие ситуации вполне возможны в будущем
Записан

2^7-1 == 127, задумайтесь...
b-s-a
Гость
« Ответ #13 : Июнь 09, 2011, 12:07 »

И что ты этим хочешь доказать? Пока что видно только одно - кто-то не умеет настраивать свои проекты.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #14 : Июнь 09, 2011, 14:07 »

Гурман ты теневую сборку используешь или валишь всё в каталог с исходниками?
Записан

Юра.
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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