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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сборка Qt Creator на ядре 4.7.0 и размещение в нем плагинов дизайнера [РЕШЕНО]  (Прочитано 8612 раз)
frostyland
Гость
« : Август 04, 2010, 11:10 »

Здравствуйте.
Речь идет о Win XP SP3.

Вот в чем дело:
плагины виджетов не появляются в дизайнере под Qt Creator. Эта тема уже несколько раз муссировалась на этом форуме, довольно странно, что нет красивого способа ее решить, ну да ладно. Вот тут вроде причина названа, и даже найден 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 из консоли ни к чему не приводит кроме удивления консоли )))
-------------------------------------------
Как правильно это сделать?
Какая последовательность действий?








« Последнее редактирование: Август 04, 2010, 14:47 от frostyland » Записан
frostyland
Гость
« Ответ #1 : Август 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'.
Записан
frostyland
Гость
« Ответ #2 : Август 04, 2010, 12:31 »

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

Вуа-ля (сборка идет уже полчаса, так что конечный результат пока неопределен, однако, qtcreator.exe уже лежит собранный ))) )
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Август 04, 2010, 13:43 »

строчка:
"c:\Qt\4.7.0-beta2>qmake d:\tmp\qt-creator\qtcreator.pro"
приведёт к тому, что сборка креатора будет осуществляться в каталоге с Qt, что есть попой к верху.
Записан

Юра.
frostyland
Гость
« Ответ #4 : Август 04, 2010, 13:48 »

строчка:
"c:\Qt\4.7.0-beta2>qmake d:\tmp\qt-creator\qtcreator.pro"
приведёт к тому, что сборка креатора будет осуществляться в каталоге с Qt, что есть попой к верху.

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

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

Рою дальше ))
Записан
frostyland
Гость
« Ответ #5 : Август 04, 2010, 14:46 »

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

странно слышать слово "ядро" применимо к Qt...
Записан
frostyland
Гость
« Ответ #7 : Август 09, 2010, 06:40 »

странно слышать слово "ядро" применимо к Qt...
предложите варианты )
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Август 09, 2010, 14:15 »

>>предложите варианты )
да вариант один - библиотека
Записан

Юра.
hexVoltt
Гость
« Ответ #9 : Август 23, 2010, 13:55 »

1. Добавляем в PATH доступ к каталогу make
Имеется в виду путь навроде С:\Qt\4.7.0-beta2\bin ?

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

Сообщений: 95



Просмотр профиля
« Ответ #10 : Август 23, 2010, 14:25 »

А у меня почему-то собираются проекты не в папки debug/release, а вообще в отдельную папку с именем: %имя_проекта%-build-desktop, которая создаётся рядом с папкой проекта. Это нормально или я что-то делаю не так?
В свойствах проекта выключите опцию "Теневая сборка" (Shadow build), и все должно быть как в старых версиях креатора -- с каталогами  Debug|Release.
Записан

Linux x86_64 && Qt 5.4.0 && Qt 4.8.6t && GCC 4.9.2
hexVoltt
Гость
« Ответ #11 : Август 24, 2010, 08:35 »

В свойствах проекта выключите опцию "Теневая сборка" (Shadow build), и все должно быть как в старых версиях креатора -- с каталогами  Debug|Release.
Спасибо, помогло!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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