Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: frostyland от Август 04, 2010, 11:10



Название: Сборка Qt Creator на ядре 4.7.0 и размещение в нем плагинов дизайнера [РЕШЕНО]
Отправлено: frostyland от Август 04, 2010, 11:10
Здравствуйте.
Речь идет о Win XP SP3.

Вот в чем дело:
плагины виджетов не появляются в дизайнере под Qt Creator. Эта тема уже несколько раз муссировалась на этом форуме, довольно странно, что нет красивого способа ее решить, ну да ладно. Вот тут (http://www.forum.crossplatform.ru/index.php?showtopic=2264&st=60&start=60) вроде причина названа, и даже найден workaround.
К сожалению, собрать выложенные сырки QtCreator не удалось при помощи текущего Qt Creator (qt-sdk-win-opensource-2010.04.exe) так как оказалось, что библиотеки там версии 4.6.3. а сырки требуют 4.7.0
Скачал qt-win-opensource-4.7.0-beta2-mingw.exe, но там не оказалось собранного Qt Creator, и вот я решил его собрать из консоли.
-------------
Предположим,
c:\Qt\4.7.0-beta2 - среда,
d:\tmp\qt-creator - исходники Qt Creator
---
Вызов
Код:
c:\Qt\4.7.0-beta2>qmake d:\tmp\qt-creator\qtcreator.pro
ни к чему не приводит
Причем, вызов на семпловом hello.pro
Код:
c:\Qt\4.7.0-beta2>qmake d:\tmp\hello\hello.pro
создает и make-файлы и каталоги debug/release

кроме того, не нашел я никаких make.exe в поставке Qt, естественно и вызов make из консоли ни к чему не приводит кроме удивления консоли )))
-------------------------------------------
Как правильно это сделать?
Какая последовательность действий?










Название: Re: Помогите разобраться со сборкой Qt Creator
Отправлено: frostyland от Август 04, 2010, 11:26
Так, поправочка.
Оказывается, Makefile создается, то есть, qmake отрабатывает правильно.
Далее, внимательно почитав qt-creator\README, нашел, что make-file под виндой видно mingw32-make.
Однако запуск mingw32-make вывел
Код:
D:\tmp\qtcre>c:\Qt\2010.04\mingw\bin\mingw32-make.exe d:\tmp\qtcre\Makefile
mingw32-make: Nothing to be done for `d:\tmp\qtcre\Makefile'.


Название: Re: Помогите разобраться со сборкой Qt Creator
Отправлено: frostyland от Август 04, 2010, 12:31
Типа разобрался.
Оказывается, make работает из каталога, в котором находится Makefile.
Но просто переход в каталог Makefile не даст радости - в каталоге make находятся утилиты,  вызываемые make, в частности g++ (ну и может, еще что-то).
Отсюда:
1. Добавляем в PATH доступ к каталогу make
2. Переходим в каталог с Makefile
3. Запускаем сборку

Вуа-ля (сборка идет уже полчаса, так что конечный результат пока неопределен, однако, qtcreator.exe уже лежит собранный ))) )


Название: Re: Помогите разобраться со сборкой Qt Creator
Отправлено: lit-uriy от Август 04, 2010, 13:43
строчка:
"c:\Qt\4.7.0-beta2>qmake d:\tmp\qt-creator\qtcreator.pro"
приведёт к тому, что сборка креатора будет осуществляться в каталоге с Qt, что есть попой к верху.


Название: Re: Помогите разобраться со сборкой Qt Creator
Отправлено: frostyland от Август 04, 2010, 13:48
строчка:
"c:\Qt\4.7.0-beta2>qmake d:\tmp\qt-creator\qtcreator.pro"
приведёт к тому, что сборка креатора будет осуществляться в каталоге с Qt, что есть попой к верху.

Да, Вы правы, я в конце концов собрал в отдельном каталоге )

Qt Creator собрался в дебажной моде, работает, все собирает. Однако, плагины пока не появляются.

Рою дальше ))


Название: Re: Помогите разобраться со сборкой Qt Creator
Отправлено: frostyland от Август 04, 2010, 14:46
Ну все. Плагины, собранные в новом Qt Creator (на ядре 4.7.0) по плагиновским правилам (через мастера Qt Custom Designer Widget) отлично появляются в Qt Creator.
Помещать файлы *.dll, *.a их надо в <ПУТЬ_К_ЯДРУ>\plugins\designer


Название: Re: Сборка Qt Creator на ядре 4.7.0 и размещение в нем плагинов дизайнера [РЕШЕНО]
Отправлено: crossly от Август 04, 2010, 14:57
странно слышать слово "ядро" применимо к Qt...


Название: Re: Сборка Qt Creator на ядре 4.7.0 и размещение в нем плагинов дизайнера [РЕШЕНО]
Отправлено: frostyland от Август 09, 2010, 06:40
странно слышать слово "ядро" применимо к Qt...
предложите варианты )


Название: Re: Сборка Qt Creator на ядре 4.7.0 и размещение в нем плагинов дизайнера [РЕШЕНО]
Отправлено: lit-uriy от Август 09, 2010, 14:15
>>предложите варианты )
да вариант один - библиотека


Название: Re: Сборка Qt Creator на ядре 4.7.0 и размещение в нем плагинов дизайнера [РЕШЕНО]
Отправлено: hexVoltt от Август 23, 2010, 13:55
1. Добавляем в PATH доступ к каталогу make
Имеется в виду путь навроде С:\Qt\4.7.0-beta2\bin ?

А у меня почему-то собираются проекты не в папки debug/release, а вообще в отдельную папку с именем: %имя_проекта%-build-desktop, которая создаётся рядом с папкой проекта. Это нормально или я что-то делаю не так?


Название: Re: Сборка Qt Creator на ядре 4.7.0 и размещение в нем плагинов дизайнера [РЕШЕНО]
Отправлено: DOOMer от Август 23, 2010, 14:25
А у меня почему-то собираются проекты не в папки debug/release, а вообще в отдельную папку с именем: %имя_проекта%-build-desktop, которая создаётся рядом с папкой проекта. Это нормально или я что-то делаю не так?
В свойствах проекта выключите опцию "Теневая сборка" (Shadow build), и все должно быть как в старых версиях креатора -- с каталогами  Debug|Release.


Название: Re: Сборка Qt Creator на ядре 4.7.0 и размещение в нем плагинов дизайнера [РЕШЕНО]
Отправлено: hexVoltt от Август 24, 2010, 08:35
В свойствах проекта выключите опцию "Теневая сборка" (Shadow build), и все должно быть как в старых версиях креатора -- с каталогами  Debug|Release.
Спасибо, помогло!