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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Общий вопрос по установке и сборке проектов qt  (Прочитано 11045 раз)
Layer
Гость
« : Июль 22, 2011, 09:39 »

Со сборкой динамической и статической разбирался, в принципе что-то получалось, когда ставил отдельно Qt libraries for Windows (minGW) и Creator, настраивая по инструкциям выложенным в инете.

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

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

Сообщений: 5876


Жаждущий знаний


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

А зачем тебе статическая линковка? Положи все нужные библиотеки рядом с исполняемым файлом и все.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Layer
Гость
« Ответ #2 : Июль 22, 2011, 10:08 »

А зачем тебе статическая линковка? Положи все нужные библиотеки рядом с исполняемым файлом и все.

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

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

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

это почему происходит?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Июль 22, 2011, 10:23 »

180 - это много.
dll от Qt делятся на 2 вида: релизные и дебажные. Дебажные отличаются наличием буковки d перед цифрой 4.
Релизные весят намного меньше дебажных и именно они нужны тебе для распространения.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
TaIRou
Гость
« Ответ #4 : Июль 22, 2011, 10:32 »

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

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

Сообщений: 984


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


Просмотр профиля
« Ответ #5 : Июль 22, 2011, 10:44 »

А с Qt SDK придется распрощаться
Вы так говорите, будто статически собранная Qt к Creator'у из SDK не цепляется.
Записан
Layer
Гость
« Ответ #6 : Июль 22, 2011, 10:53 »

Пантер, спасибо, буду дальше курить мануалы.
просто после .net и embarcadero (где запустил и сразу фактически всё работает) многое непривычно здесь.
видимо надо перебороть некоторые первые этапы со сборкой и настройкой окружения, а потом пойдет:)
Записан
TaIRou
Гость
« Ответ #7 : Июль 22, 2011, 10:56 »

Вы так говорите, будто статически собранная Qt к Creator'у из SDK не цепляется.
Если захочется писать свои плагины к этому Creator'y, то может и с ним...
Я сузил Qt SDK до Qt Library, виноват)
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Июль 22, 2011, 11:00 »

Layer, с .net нужно либы ставить на конечную машину. Подмигивающий
Я бы тебе советовал убрать нафиг SDK, скачать отдельно Qt либы, креатор, MinGW и все это самостоятельно установить. Профит будет хороший - разберешься: что, к чему, когда и зачем. Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Layer
Гость
« Ответ #9 : Июль 22, 2011, 11:07 »

Layer, с .net нужно либы ставить на конечную машину. Подмигивающий
Я бы тебе советовал убрать нафиг SDK, скачать отдельно Qt либы, креатор, MinGW и все это самостоятельно установить. Профит будет хороший - разберешься: что, к чему, когда и зачем. Подмигивающий

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

ps: с net'ом как-то всё попроще тем не менее, там меньше возился (framework в винду ведь встраивают), только за версиями надо следить)
Записан
Странник
Гость
« Ответ #10 : Июль 22, 2011, 11:11 »

Я бы тебе советовал убрать нафиг SDK, скачать отдельно Qt либы, креатор, MinGW и все это самостоятельно установить. Профит будет хороший - разберешься: что, к чему, когда и зачем. Подмигивающий
а когда разберешься - снести все это, ставить SDK и привыкать к новым реалиям = )
Записан
Layer
Гость
« Ответ #11 : Июль 22, 2011, 12:06 »

а когда разберешься - снести все это, ставить SDK и привыкать к новым реалиям = )

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

спасибо за советы!
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


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

>>снести все это, ставить SDK
смысла не будет.
Записан

Юра.
Странник
Гость
« Ответ #13 : Июль 24, 2011, 10:01 »

>>снести все это, ставить SDK
смысла не будет.
ну Qt 4.8.0 вроде бы грозились распространять только в составе SDK, я проникся и поставил наконец.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


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

>>ну Qt 4.8.0 вроде бы грозились распространять только в составе SDK
очень сомнительно, ссыль дай.
Записан

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


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