QT 4 Visual Studio 2005 und Sqlite
Verfasst: 28. September 2006 20:42
Hallo,
das ist bestimmt ne dumme Frage, hab auch schon überall nachgesehen, aber leider nichts gefunden.
Ich will eine Verbindung zu einer Sqlite Datenbank aufbauen aber es klappt einfach nicht.
Mein Code:
Sogar in dieser minimalversion bekomme ich schon Fehlermeldungen:
Dialog.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: __thiscall QSqlDatabase::~QSqlDatabase(void)" (__imp_??1QSqlDatabase@@QAE@XZ)" in Funktion ""protected: void __thiscall Dialog::DbConnect(void)" (?DbConnect@Dialog@@IAEXXZ)".
Dialog.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static class QSqlDatabase __cdecl QSqlDatabase::addDatabase(class QString const &,class QString const &)" (__imp_?addDatabase@QSqlDatabase@@SA?AV1@ABVQString@@0@Z)" in Funktion ""protected: void __thiscall Dialog::DbConnect(void)" (?DbConnect@Dialog@@IAEXXZ)".
Dialog.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static char * QSqlDatabase::defaultConnection" (__imp_?defaultConnection@QSqlDatabase@@2PADA)".
Muß ich noch was einbinden, z.B. die sqlite3.dll oder so??
Und wenn ja, wie macht man das, in C# mußte ich z.B. für mysql nur
einen Verweis zur dll hinzufügen, hier geht das irgendwie nicht
Danke für die Hilfe
Gruß
Frostie
das ist bestimmt ne dumme Frage, hab auch schon überall nachgesehen, aber leider nichts gefunden.
Ich will eine Verbindung zu einer Sqlite Datenbank aufbauen aber es klappt einfach nicht.
Mein Code:
Code: Alles auswählen
#include <qt/qmessagebox.h>
#include <qt/qdialog.h>
#include <qt/QSqlDatabase.h>
#include <qt/QSqlError.h>
#include <qt/QSqlQuery.h>
#include <qt/QSqlTableModel.h>
#include <qt/QSqlRelationalTableModel.h>
#include <qt/QSqlRelationalDelegate.h>
#include <qt/QHeaderView.h>
#include <qt/QSqlRecord.h>
Dialog::Dialog() : QDialog()
{
// create gui elements defined in the Ui_MainWindow class
setupUi(this);
connect(m_pushButton, SIGNAL(clicked()), this, SLOT(textandern()));
connect(m_pushButton2, SIGNAL(clicked()), this, SLOT(DbConnect()));
}
Dialog::~Dialog()
{
// no need to delete child widgets, QT does it all for us
}
void Dialog::DbConnect()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
/*db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("");*/
}Dialog.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: __thiscall QSqlDatabase::~QSqlDatabase(void)" (__imp_??1QSqlDatabase@@QAE@XZ)" in Funktion ""protected: void __thiscall Dialog::DbConnect(void)" (?DbConnect@Dialog@@IAEXXZ)".
Dialog.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static class QSqlDatabase __cdecl QSqlDatabase::addDatabase(class QString const &,class QString const &)" (__imp_?addDatabase@QSqlDatabase@@SA?AV1@ABVQString@@0@Z)" in Funktion ""protected: void __thiscall Dialog::DbConnect(void)" (?DbConnect@Dialog@@IAEXXZ)".
Dialog.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static char * QSqlDatabase::defaultConnection" (__imp_?defaultConnection@QSqlDatabase@@2PADA)".
Muß ich noch was einbinden, z.B. die sqlite3.dll oder so??
Und wenn ja, wie macht man das, in C# mußte ich z.B. für mysql nur
einen Verweis zur dll hinzufügen, hier geht das irgendwie nicht
Danke für die Hilfe
Gruß
Frostie