Russian Qt Forum

Qt => Базы данных => Тема начата: Андрей А. от Декабрь 06, 2006, 14:35



Название: Qt 4.2,VC++ 2005 - как включить поддержку SQL
Отправлено: Андрей А. от Декабрь 06, 2006, 14:35
Прошу прощения за, возможно, ламерский вопрос, но у меня не получается подключить SQL-библиотеку Qt. Весь проект строится в среде VC++ 2005 Express Edition. Qt - коммерческий, поэтому не компилировался вообще. Как встал, так и заработал. В файл .pro своего проекта я включил +=SQL, но это не помогло. Да и вроде как не смотрится этот файл при компиляции в VC. Или я чего-то недопонимаю? :oops:


Название: Qt 4.2,VC++ 2005 - как включить поддержку SQL
Отправлено: Dendy от Декабрь 06, 2006, 16:41
Поиск по форуму тебя спасёт. Если не найдёшь возможньІе причиньІ своей проблемьІ - скажи, я убью себя об стену.


Название: Qt 4.2,VC++ 2005 - как включить поддержку SQL
Отправлено: Андрей А. от Декабрь 06, 2006, 16:47
Слишком много всего перерывать и пробовать, вот в чем проблема. :-( Но с подключением библиотеки я уже сам справился - вписал qtsql4.lib в настройках подключаемых библиотек VC++. Однако теперь у меня пишется Driver not loaded и я не пойму, что же именно мне надо компилировать. Те исходники, что лежат в qt\src или те, что как я понял должны поставляться с MySql? Но в моей поставке (MySql Server 5) исходников вообще нет. Может надо куда-то прикрутить mysql.dll, который есть там в \bin? Но куда?


Название: Qt 4.2,VC++ 2005 - как включить поддержку SQL
Отправлено: Dendy от Декабрь 06, 2006, 18:47
Нужно собрать Qt драйвер для MySql. Собирается с помощью заголовочников и либ из инсталляционного пакета MySql. Запусти его ещё раз и поставь галочку, мол устанавливать девелоперские либьІ и заголовочники. После етого:

cd qtdir/src/plugins/sqldrivers/mysql
qmake
nmake

Результат - появление плагина в каталоге: qtdir/plugins/sqldrivers. После етого опять пробуешь запускать свою программу.


Название: Qt 4.2,VC++ 2005 - как включить поддержку SQL
Отправлено: Андрей А. от Декабрь 07, 2006, 13:32
Плагин появился - ошибка осталась. :cry: Driver not loaded Driver not loaded


Название: Qt 4.2,VC++ 2005 - как включить поддержку SQL
Отправлено: okritsky от Декабрь 15, 2006, 20:54
Цитата: "Андрей А."
Плагин появился - ошибка осталась. :cry: Driver not loaded Driver not loaded
там в файл *.pro твоей программки надо вручную добавлять что-то вроде "QT += sql"


Название: Qt 4.2,VC++ 2005 - как включить поддержку SQL
Отправлено: Андрей А. от Декабрь 18, 2006, 10:37
Цитата: "okritsky"
Цитата: "Андрей А."
Плагин появился - ошибка осталась. :cry: Driver not loaded Driver not loaded
там в файл *.pro твоей программки надо вручную добавлять что-то вроде "QT += sql"

Спасибо - но это я сделал сразу же, о чем и написано в первом письме. На самом деле проблема была в том, что надо было подключить в VC++ библиотеку QtSqld4.lib, поскольку у меня debug-профиль стоит.