У меня есть простое приложение, которое загружает список для моего инвентаря.Я делаю это, чтобы немного узнать о 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"