LINUX.ORG.RU

Qt+MySql


0

0
Я начинающий Qt-программист. Пишу прогу для соединения с бд MySql. В функции соединения пишу QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");, компилирую (с "QT += sql" в .про файле), запускаю. Пытаюсь соединиться, но не получается. В консоли выскакивает нечто вроде: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE Так вот... Как можно "загрузить" (включить, скачать...) нужный драйвер? Или можно использовать другой для работы с MySql?
anonymous
Скорее всего тебе прийдеться пересобрать Qt с поддержкой MySQL. Подробнее смотри в опциях configure
anonymous
()
да забей на эту кутишную муть, юзай обычный сишный мускульный клиент- он самный трушный
sni4ok
()
Ответ на: комментарий от anonymous
ЗЫ: (опять я) Пробовал пересобрать. Пишу ./configure -qt-sql-mysql. В ответ получаю

MySQL support cannot be enabled due to functionality tests! Turn on verbose messaging (-v) to ./configure to see the final report. If you believe this message is in error you may use the continue switch (-continue) to ./configure to continue.

anonymous
()
Ответ на: комментарий от anonymous
> ./configure -qt-sql-mysql
Вообще-то этого маловато.
Пиши вот так:
./configure \                                                                                      
 -prefix /usr/lib/qt-4.3.2 \
 -release \
 -system-zlib \
 -system-libpng \
 -system-libmng \
 -system-libjpeg \
 -stl \
 -no-g++-exceptions \
 -plugin-sql-mysql \
 -qt-sql-sqlite \
 -v
и давай сюда вывод, если есть ошибки.
UVV ★★★★★
()
Ответ на: комментарий от anonymous
Спасибо предыдущему автору. Дев пакеты поставлены и работают. Теперь такой вопрос. При запуске программы на другой машине понадобится драйвер мускуля (если его там нет)? И если понадобится, куда его запихнуть (на моей машине стоит в [QT]/plugin/sqldriver/)?
anonymous
()
Ответ на: комментарий от anonymous
Если только для запуска программы без компиляции, то сам клиент лежит в /usr/lib. То что лежит в [QT]/plugin/sqldriver/ нужно исключительно для компиляции.
UVV ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.