Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Layer от Июль 22, 2011, 09:39



Название: Общий вопрос по установке и сборке проектов qt
Отправлено: Layer от Июль 22, 2011, 09:39
Со сборкой динамической и статической разбирался, в принципе что-то получалось, когда ставил отдельно Qt libraries for Windows (minGW) и Creator, настраивая по инструкциям выложенным в инете.

Однако мне не ясен вопрос, подскажите пожалуйста, когда ставлю всё одним пакетом Qt SDK, библиотека собрана динамически?
это следует из того что программа запускается в отладчике, а как только запускаешь её отдельно требует *.dll?

в криэйторе есть режимы "релиз" и "отладка" но они работают не так как хотелось бы, т.е. в любом случае мне придется пересобирать установленную библиотеку статически для того чтобы избежать ошибки с требуемыми dll?


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Пантер от Июль 22, 2011, 09:44
А зачем тебе статическая линковка? Положи все нужные библиотеки рядом с исполняемым файлом и все.


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Layer от Июль 22, 2011, 10:08
А зачем тебе статическая линковка? Положи все нужные библиотеки рядом с исполняемым файлом и все.

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

допустим не использовать данную линковку.
тогда со своими приложениями конечному пользователю таскать 180 Мб?
или их можно положить отдельно и они бы обращались к необходимым dll?

второй вопрос - добавил я три требуемых dll и при запуске приложения пишет:
Точка входа в процедуру
?actionEvent@QMenuBar@@MAEXPAVQActionEvent@@@Z
не найдена в библиотеке DLL QtGuid4.dll

это почему происходит?


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Пантер от Июль 22, 2011, 10:23
180 - это много.
dll от Qt делятся на 2 вида: релизные и дебажные. Дебажные отличаются наличием буковки d перед цифрой 4.
Релизные весят намного меньше дебажных и именно они нужны тебе для распространения.


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: TaIRou от Июль 22, 2011, 10:32
в криэйторе есть режимы "релиз" и "отладка" но они работают не так как хотелось бы, т.е. в любом случае мне придется пересобирать установленную библиотеку статически для того чтобы избежать ошибки с требуемыми dll?

Чтобы собрать приложение без зависимостей от Qt библиотек, необходимо иметь статические Qt библиотеки. А значит собирать Qt статически тебе все-таки придется. А с Qt SDK придется распрощаться)


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: LisandreL от Июль 22, 2011, 10:44
А с Qt SDK придется распрощаться
Вы так говорите, будто статически собранная Qt к Creator'у из SDK не цепляется.


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Layer от Июль 22, 2011, 10:53
Пантер, спасибо, буду дальше курить мануалы.
просто после .net и embarcadero (где запустил и сразу фактически всё работает) многое непривычно здесь.
видимо надо перебороть некоторые первые этапы со сборкой и настройкой окружения, а потом пойдет:)


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: TaIRou от Июль 22, 2011, 10:56
Вы так говорите, будто статически собранная Qt к Creator'у из SDK не цепляется.
Если захочется писать свои плагины к этому Creator'y, то может и с ним...
Я сузил Qt SDK до Qt Library, виноват)


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Пантер от Июль 22, 2011, 11:00
Layer, с .net нужно либы ставить на конечную машину. ;)
Я бы тебе советовал убрать нафиг SDK, скачать отдельно Qt либы, креатор, MinGW и все это самостоятельно установить. Профит будет хороший - разберешься: что, к чему, когда и зачем. ;)


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Layer от Июль 22, 2011, 11:07
Layer, с .net нужно либы ставить на конечную машину. ;)
Я бы тебе советовал убрать нафиг SDK, скачать отдельно Qt либы, креатор, MinGW и все это самостоятельно установить. Профит будет хороший - разберешься: что, к чему, когда и зачем. ;)

ок, так и сделаю:)

ps: с net'ом как-то всё попроще тем не менее, там меньше возился (framework в винду ведь встраивают), только за версиями надо следить)


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Странник от Июль 22, 2011, 11:11
Я бы тебе советовал убрать нафиг SDK, скачать отдельно Qt либы, креатор, MinGW и все это самостоятельно установить. Профит будет хороший - разберешься: что, к чему, когда и зачем. ;)
а когда разберешься - снести все это, ставить SDK и привыкать к новым реалиям = )


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Layer от Июль 22, 2011, 12:06
а когда разберешься - снести все это, ставить SDK и привыкать к новым реалиям = )

смущаете новичков=)
сейчас взял попробовал, да и привык-))

спасибо за советы!


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: lit-uriy от Июль 23, 2011, 17:32
>>снести все это, ставить SDK
смысла не будет.


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Странник от Июль 24, 2011, 10:01
>>снести все это, ставить SDK
смысла не будет.
ну Qt 4.8.0 вроде бы грозились распространять только в составе SDK, я проникся и поставил наконец.


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: lit-uriy от Июль 24, 2011, 11:25
>>ну Qt 4.8.0 вроде бы грозились распространять только в составе SDK
очень сомнительно, ссыль дай.


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Странник от Июль 25, 2011, 14:51
очень сомнительно, ссыль дай.

собственно, информация со страницы 4.8-tp (http://labs.qt.nokia.com/2011/05/24/technology-preview-of-qt-4-8-now-available-for-testing-and-feedback):
Цитата: Pia Vuorela
Schedules
We are aiming to release Qt 4.8 beta in next few weeks and the final release candidate in the second half of 2011. These are available through the SDK only.

p.s.
4.8.0 beta уже доступна через SDK, и вот еще одно подтверждение (http://labs.qt.nokia.com/2011/07/19/qt-4-8-beta-released):
Цитата: Eckhart Köppen
Today we release the Qt 4.8 Beta. It should be noted it is not yet a final release candidate but it helps us make the quality of the final release even better. It will be available as an online Qt SDK 1.1 update only.

Subsequent Qt 4.8 releases (release candidate and then the final 4.8.0) will be also released through SDK updates.


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Layer от Июль 26, 2011, 08:12
ну Qt 4.8.0 вроде бы грозились распространять только в составе SDK, я проникся и поставил наконец.

аха, удобно.
а ежели захочется обновить с 4.7 в составе SDK до версии повыше в составе SDK можно просто будет сверху накатить?

при этом если у меня собраны драйвера для БД, эти конфиги сбросятся и надо будет пересобрать по-новой?


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Странник от Июль 26, 2011, 11:36
аха, удобно.
а ежели захочется обновить с 4.7 в составе SDK до версии повыше в составе SDK можно просто будет сверху накатить?

при этом если у меня собраны драйвера для БД, эти конфиги сбросятся и надо будет пересобрать по-новой?
просто доустановить с помощью maintainance tool. старая версия не затрагивается, ее можно удалить этой же утилитой. разумеется, конфиги не сохранятся.
поэтому я просто компилю драйвера БД как плагины.


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Layer от Июль 26, 2011, 11:50
просто доустановить с помощью maintainance tool. старая версия не затрагивается, ее можно удалить этой же утилитой. разумеется, конфиги не сохранятся.
поэтому я просто компилю драйвера БД как плагины.

понял, пасиб!)

по поводу драйверов, раньше вручную при сборке библиотеки добавлял, вопросов нет.
щас читаю как раз про плагины, чтоб в SDK добавить, делаю reimp libmysql.lib
выдает "invalid or corrupt import library"
эт от чего такое?


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: lit-uriy от Июль 26, 2011, 16:54
>>reimp libmysql.lib
этого делать не надо, МинГВ нормально ест его lib-файлы. По крайней мере если мускуль 5 версии, то точно не надо.


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Layer от Июль 27, 2011, 05:47
>>reimp libmysql.lib
этого делать не надо, МинГВ нормально ест его lib-файлы. По крайней мере если мускуль 5 версии, то точно не надо.

ок.
по инструкции - мускул прицепить плагином:
Код
Bash
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro
nmake
 

а файла mysql.pro в директории с SDK нету.
инструкция написана если ставить и собирать всё отдельно?
т.е. надо отдельно сырцы qt скачать?


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Layer от Июль 27, 2011, 06:00
почитал, подозреваю при установке надо было отметить опции чтоб поставить с сырцами.
Ставлю SDK кастомно, там должны быть галочки, чтоб выбрать Qt 4.7.3 Sources, а их нету:)


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: lit-uriy от Июль 27, 2011, 06:19
ну просто скачай интересующую версию Qt да и всё


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: Layer от Июль 27, 2011, 08:29
понял куда делась опция установки сорсов

(http://www.pikopong.com/blog/wp-content/uploads/2011/07/qt.png)

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


Название: Re: Общий вопрос по установке и сборке проектов qt
Отправлено: LisandreL от Июль 27, 2011, 08:47
следует второй раз запустить install
Справка > Start Updater