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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: статическая сборка и odbc  (Прочитано 5242 раз)
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> ругается - не удается найти указанный файл
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #1 : Ноябрь 03, 2010, 10:27 »

-qt-sql-odbc
Записан

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

Как написал Пантер, -qt-sql-odbc.
И есть ещё 2 нюанса, которые вы должны учесть:
1) Статическая сборка не поддерживает плагины.
2) Вы должны иметь коммерческую лицензию, чтобы распространять статически собранные приложения, поскольку LGPL запрещает статическую сборку.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #3 : Ноябрь 03, 2010, 10:51 »

2. Только в том случае, если пишешь коммерческий продукт.
Записан

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

2. Только в том случае, если пишешь коммерческий продукт.
Ну да. Точнее, если не хочешь поставлять исходники.
Записан
DmitryKSL
Гость
« Ответ #5 : Ноябрь 03, 2010, 11:06 »

Спасибо, не думал что так оперативно ответят.
Про лицензию не знал даже, у меня простенький инсталлятор для своих целей, конечно бесплатный.

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

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

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #6 : Ноябрь 03, 2010, 11:11 »

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

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

Писать инсталлятор на Кьюте не очень хорошая идея. Почитай про nsis.

Поддерживаю
Записан
DmitryKSL
Гость
« Ответ #8 : Ноябрь 03, 2010, 11:24 »

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

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #9 : Ноябрь 03, 2010, 11:33 »

Не QT, а Qt.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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