Russian Qt Forum

Qt => Базы данных => Тема начата: DmitryKSL от Ноябрь 03, 2010, 10:14



Название: статическая сборка и odbc
Отправлено: DmitryKSL от Ноябрь 03, 2010, 10:14
Собрал QT статически, выбрал новый профиль в creator. Программа при нажатии кнопки должна подключаться к базе данных и создавать ХП. Собственно после статической сборки вижу проблему -
Код:
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QSQLITE
Понял, что поддержка QODBC не включена в статическую сборку.
Как исправить?
Писал так:
configure -static -release -no-exceptions -platform win32-g++
Надо добавить -plugin-sql-odbc или  -qt-sql-<odbc>  ?
На вариант -qt-sql-<odbc> ругается - не удается найти указанный файл


Название: Re: статическая сборка и odbc
Отправлено: Пантер от Ноябрь 03, 2010, 10:27
-qt-sql-odbc


Название: Re: статическая сборка и odbc
Отправлено: UVV от Ноябрь 03, 2010, 10:49
Как написал Пантер, -qt-sql-odbc.
И есть ещё 2 нюанса, которые вы должны учесть:
1) Статическая сборка не поддерживает плагины.
2) Вы должны иметь коммерческую лицензию, чтобы распространять статически собранные приложения, поскольку LGPL запрещает статическую сборку.


Название: Re: статическая сборка и odbc
Отправлено: Пантер от Ноябрь 03, 2010, 10:51
2. Только в том случае, если пишешь коммерческий продукт.


Название: Re: статическая сборка и odbc
Отправлено: UVV от Ноябрь 03, 2010, 10:56
2. Только в том случае, если пишешь коммерческий продукт.
Ну да. Точнее, если не хочешь поставлять исходники.


Название: Re: статическая сборка и odbc
Отправлено: DmitryKSL от Ноябрь 03, 2010, 11:06
Спасибо, не думал что так оперативно ответят.
Про лицензию не знал даже, у меня простенький инсталлятор для своих целей, конечно бесплатный.

У меня тут вопрос возник еще по поводу размера приложения, получилось около 9 мегабайт. В файл входят только те библиотеки что используются моей программой, т.е. то что указано в #include ?

И еще совсем непонятный для меня момент. В папке с моим екзешником лежит несколько файлов, например один из них копируется в папку сторонней программы (дополнительный отчет). Возможно ли допустим и этот мой файл (отчет) включить в мой экзешник? Это конечно не столь важно, просто инсталлятор одним файлом как-то удобнее.


Название: Re: статическая сборка и odbc
Отправлено: Пантер от Ноябрь 03, 2010, 11:11
У меня тут вопрос возник еще по поводу размера приложения, получилось около 9 мегабайт. В файл входят только те библиотеки что используются моей программой, т.е. то что указано в #include ?
То, что указано в pro.
И еще совсем непонятный для меня момент. В папке с моим екзешником лежит несколько файлов, например один из них копируется в папку сторонней программы (дополнительный отчет). Возможно ли допустим и этот мой файл (отчет) включить в мой экзешник? Это конечно не столь важно, просто инсталлятор одним файлом как-то удобнее.
Можно засунуть в ресурсы.
у меня простенький инсталлятор для своих целей, конечно бесплатный.
Писать инсталлятор на Кьюте не очень хорошая идея. Почитай про nsis.


Название: Re: статическая сборка и odbc
Отправлено: UVV от Ноябрь 03, 2010, 11:22
Писать инсталлятор на Кьюте не очень хорошая идея. Почитай про nsis.

Поддерживаю


Название: Re: статическая сборка и odbc
Отправлено: DmitryKSL от Ноябрь 03, 2010, 11:24
Писать инсталлятор на Кьюте не очень хорошая идея. Почитай про nsis.
Спасибо за советы, инсталлятор на QT я для изучения самого QT писал, в принципе мог бы не заморачиваться.


Название: Re: статическая сборка и odbc
Отправлено: Пантер от Ноябрь 03, 2010, 11:33
Не QT, а Qt.