Linkerfehler beim Uebersetzen von Qt4.1.4 mit -qt-sql-mysql
Verfasst: 10. Oktober 2006 19:31
Hallo,
ich moechte die MySQL Treiber direkt in Qt einkompilieren und habe dem configure dazu die -qt-sql-mysql Option mit auf den Weg gegeben.
Ungluecklicherweise gibt es jedoch im Verlauf des Kompiliervorganges eines Linkerfehler:
Was mache in denn da falsch?
Ich benutze:
Qt 4.1.4 opensource mit dem entsprechenden Patch fuer MSVC
MySQL 5.0.24
MS Visual Studio Express
Und ich konfiguriere mit:[/code]
ich moechte die MySQL Treiber direkt in Qt einkompilieren und habe dem configure dazu die -qt-sql-mysql Option mit auf den Weg gegeben.
Ungluecklicherweise gibt es jedoch im Verlauf des Kompiliervorganges eines Linkerfehler:
Code: Alles auswählen
moc_qsqltablemodel.cpp
moc_qsqlrelationaltablemodel.cpp
Code wird generiert...
link /LIBPATH:"c:\Qt\4.1.4\lib" /LIBPATH:"c:\Qt\4.1.4\lib" /NOLOGO /BASE
:0x62000000 /DEBUG /DLL /incremental:no /OUT:"..\..\lib\QtSqld4.dll" @C:\DOKUME~1\kaback\LOKALE~1\Temp\nm12B.tmp
qsqlquery.obj : warning LNK4075: /EDITANDCONTINUE wird aufgrund der Angabe von /INCREMENTAL:NO ignoriert.
Bibliothek "..\..\lib\QtSqld4.lib" und Objekt "..\..\lib\QtSqld4.exp" werden
erstellt.
qsqldatabase.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""protected:
virtual bool __thiscall QMYSQLDriver::beginTransaction(void)" (?beginTransactio
n@QMYSQLDriver@@MAE_NXZ)".
qsqldatabase.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""protected:
virtual bool __thiscall QMYSQLDriver::commitTransaction(void)" (?commitTransact
ion@QMYSQLDriver@@MAE_NXZ)".
qsqldatabase.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""protected:
virtual bool __thiscall QMYSQLDriver::rollbackTransaction(void)" (?rollbackTran
saction@QMYSQLDriver@@MAE_NXZ)".
Ich benutze:
Qt 4.1.4 opensource mit dem entsprechenden Patch fuer MSVC
MySQL 5.0.24
MS Visual Studio Express
Und ich konfiguriere mit:
Code: Alles auswählen
qconfigure.bat msvc2005 -qt-sql-mysql -I C:\Programme\MySQL\MySQL_Server5\include\ -L C:\Programme\MySQL\MySQL_Server5\lib\opt\ -l libmysql