Невозможно открыть базу данных sqlite - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть простое приложение, которое загружает список для моего инвентаря.Я делаю это, чтобы немного узнать о Qt, потому что он выглядит очень аккуратно.

У меня есть несколько окон и база данных, из которой все эти окна извлекают данные.Я получаю 8 ошибок компиляции, когда следую встроенным примерам (хотя все они для баз данных памяти)

ошибки

  undefined reference to `_imp__ZN12QSqlDatabase17defaultConnectionE'
  undefined reference to `_imp__ZN12QSqlDatabase11addDatabaseERK7QStringS2_'
  undefined reference to `_imp__ZN12QSqlDatabaseD1Ev'
  undefined reference to `_imp__ZN12QSqlDatabase15setDatbaseNameERK7QString'
  undefined reference to `_imp__ZN12QSqlDatabase4openEv'
  undefined reference to `_imp__ZN12QSqlDatabaseD1Ev'
  undefined reference to `_imp__ZN12QSqlDatabaseD1Ev'

  collect2: Id returned 1 exit status

вот мой заголовок соединения

connection.h

#ifndef CONNECTION_H
#define CONNECTION_H

#include <QtSql/QSqlDatabase>

static bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("C:\\Inventory.db");
    if (db.open()) {
        return true;
    }
    return false;
}

#endif // CONNECTION_H

единственное, что я сделал с connection.h - это импортировал его в mainwindow.cpp

У меня нет 'я не нашел реальных примеров (не примеров, я имею в виду учебники) использования sqlite (я не понимаю, насколько полезна база данных sqlite в памяти для многих людей [хотя я очень новичок])

Спасибо за любую помощь SO

Они импортированы в mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QtGui>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlTableModel>

#include "connection.h"

1 Ответ

1 голос
/ 02 февраля 2011

Добавьте следующий файл в ваш * .pro-файл:

QT += sql

и выполните qmake и build.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...