![]() |
|
![]() ![]() ![]() |
|
ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
Собрать QT проект как оказалось несложно, сложно в него статически засунуть все плагины
кто знает как это можно организовать? http://doc.trolltech.com/4.3/plugins-howto...#static-plugins тролли вроде как ето описаль ток что то у мя невыходит. |
|||
|
||||
ecspertiza |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
вообщем решение гдето нашел забыл правда где, вообщем пишу для тех кого интересует статическая сборка приложений.
1.Первым делом необходимо скачать и установить QT а так же компилятор (я использую MinGW). 2.Конфигурирование, для ентого необходимо: в командной строке, перейти в папку QT/версия прописать там
у меня было так
после продолжительной конфигурации необходимо собрать QT, переходим в папочку QT/версия/src далее make если возникли ошибки то поправляем, после этого если собрать проект то QtCore.dll,QtGui.dll и т.д не понадобятся но если вы в своем приложении подключаете плагины то они работать не будут. правим main.cpp чтоб он выглядел так
теперь прога будет подключать плагины, но это ешё не всё необходимо ешё поправить файл проекта(*.pro)
вот теперь сборка, линковка, и т.д. теперь плагины подключатся, и проект будет отлично работать на другом компе ![]() имена плагинов можно посмотреть тут =>> http://doc.trolltech.com/4.3/plugins-howto...#static-plugins |
||||||||
|
|||||||||
SABROG |
|
||||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Первое замечание. Ты говорил, что нашел способ сборки статических приложений без пересборки Qt.
В этом гайде ты все-таки его пересобираешь ;) Второе замечание. О сборке статических плагинов написано в Assistante:
|
||||||
|
|||||||
ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
Да насчёт статической сборки приложений без пересборки QT я всётаки погоречился, осознаю вину готов стать в угол, а вот то что на писано в Assistant несовсем работает, необходимо добавить ешо
и добавить либы. |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Написано:
|
|||
|
||||
kefir01 |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Друзья, а не подскажете почему после успешной сборки статической версии qt c ключами -qt-sql-ibase и -plugin-sql-ibase
Добавлением в .pro файл программы
в mail.cpp
вместо сборки я получаю
Спасибо. |
||||||
|
|||||||
Modul |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 17.2.2006 Репутация: нет Всего: нет |
Ошибочка в pro-файле.
Это мой примерчик:
см. внимательно -L, -l --------------------
I'll be back ! |
|||
|
||||
kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Спасибо... попробую...
|
|||
|
||||
AlexYanky |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 23.6.2013 Репутация: нет Всего: нет |
Уважаемые профи Qt. Начал изучать эту прекрасную библиотеку, но возникли вопросы.
Во первых установил SDK и кроме того собрал ее в статике, что бы не тягать за собой постоянно нужные dll-ки, в общем есть и нормальная и статическая сборка. Дальше нужно работать с MySQL. Собрал нужные плагины. Для обычной сборки получил такие dll библиотеки: qsqlmysql4.dll, qsqlmysql4.lib, qsqlmysqld4.dll, qsqlmysqld4.lib. Для статической сборки получил только такие библиотеки: qsqlmysql.lib, qsqlmysql.prl, qsqlmysqld.lib, qsqlmysqld.prl. Далее для проверки хотел собрать демо-проект который есть в SDK - это sqlbrowser.pro, хотел его собрать и в статике и в динамике. Но... Делал как тут советовали умные люди: 1. В про-файле добавил QTPLUGIN += MySQL LIBS +="F:/QtSDK/4.8.4vs2010_static/plugins/sqldrivers/qsqlmysql4". 2. В мэйн-файле добавил: #include <QtPlugin> QT_BEGIN_NAMESPACE Q_IMPORT_PLUGIN(MySQL) QT_END_NAMESPACE Собираю в статике, и... в результате выдает вот что: :-1: ошибка: LNK1181: не удается открыть входной файл "F:/QtSDK/4.8.4vs2010_static/plugins/sqldrivers/qsqlmysql4.lib" В динамике такая же ситуация... Помогите пожалуйста, очень прошу. Уже просто устал делать разные опыты, уже сил нет. Что делаю не так??? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |