LINUX.ORG.RU

Qt, QtSql plugins


0

1

Создал простое приложение в креаторе,

Добавил #include <QtSql>,

Добавил в проект QT += sql

Добавил в проект CONFIG += qsqlite

Вписал код:

dbh = new QSqlDatabase();
dbh->addDatabase("QSQLITE", tr("default"));
QString path("path_do.db");
dbh->setDatabaseName(path);
dbh->open();

БД не открывается с ошибкой «Driver not loaded»

Простой код:

qDebug() << "QApplication::libraryPaths():";
foreach (str, QApplication::libraryPaths())
    qDebug() << "* " << str;
Показывает:
QApplication::libraryPaths(): 
*  "/usr/lib/qt4/plugins" 
*  "/home/jet/src/QTaskControl" 
*  "/usr/lib/kde4/plugins" 

так же:

$ ls -l /usr/lib/qt4/plugins/sqldrivers/libqsqlite.so 
-rw-r--r-- 1 root root 53968 жов 16 05:18 /usr/lib/qt4/plugins/sqldrivers/libqsqlite.so

Подскажите где я чего недовписал Поиском не нашел ниче вменяемого, все про винду:)

★★★★★

Последнее исправление: Jetty (всего исправлений: 2)

Ответ на: комментарий от braboar

ой, сори, забыл указать: debian testing :) libqt4-sql-sqlite стоит

Jetty ★★★★★
() автор топика

Обчитался немного докой, скопировал драйверы sqldrivers/libqsq* в каталог проекта - не помогает.

Jetty ★★★★★
() автор топика

оказалось что надо сделать так

dbh = QSqlDatabase::addDatabase("QSQLITE");
dbh.setDatabaseName(path);
dbh.open();

Jetty ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.