Russian Qt Forum

Qt => Базы данных => Тема начата: Kirsten от Ноябрь 03, 2005, 00:20



Название: QT 4 and SQLite
Отправлено: Kirsten от Ноябрь 03, 2005, 00:20
Как получить доступ к б/д sqlite из qt ? (Использую qt 4.0.1 и Visual C++)
Пробую
Код:

QSqlDatabase db = QSqlDatabase;

Вылетает ошибка
qtslite.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QSqlDatabase::QSqlDatabase(void)" (__imp_??0QSqlDatabase@@QAE@XZ) referenced in function "public: __thiscall qtslite::qtslite(class QWidget *,class QFlags)" (??0qtslite@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z)
В чем проблема ?


Название: QT 4 and SQLite
Отправлено: Sergey B. от Ноябрь 03, 2005, 12:26
QSqlDatabase  *db=QSqlDatabase::addDatabase(QSqlite);
вроде так, под рукой qt нет, посмотри точнее в ассистенте, там точно есть...  не забудь указать хост... имя и прочие параметры...


Название: QT 4 and SQLite
Отправлено: Admin от Ноябрь 03, 2005, 13:30
таки у него уже в линковшике все дохнет
а не на этапе компиляции


Название: QT 4 and SQLite
Отправлено: Kirsten от Ноябрь 03, 2005, 14:31
если написать QSqlDatabase * db;
то все компилируется нормалньо, но если что-то присвоить db или сдлеать new, то вылетает та же самая ошибка.


Название: QT 4 and SQLite
Отправлено: Kirsten от Ноябрь 03, 2005, 18:05
скорее всего причина ясна, Qhttp выдает ту же самую ошибку, я прописываю include <QtSql/QSqlDatabase> а в хелпе сказано что нужно в qmake project file добавить QT += sql (тогда include будет <QSqlDatabase>) только непонятно где он находится, если использовать встроенный интегратор с Visual Sudio 2003?