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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.