Linker Fehler mit QT 4 und Visual Studio 6 / 2003
Verfasst: 14. September 2005 02:00
hi,
ich benutz QT3 - bzw "neuerdings" QT 4- seit etwas mehr als einem Jahr. Neuerdings - seit einem neuinstallieren von QT in der letzten Woche - hab ich aber etwas ... komische Probleme damit.
Linke ich ein Projekt von mir, so erhalte ich viele Linkerfehler in der Art wie folgende:
Keinen der beiden Fehler kann ich mir erklären, da ersterer ja nur zu Stande kommen dürfte, wenn ich vergesse QtCore4.lib zu linken, was nicht der Fall ist und der zweite überhaupt keinen Sinn macht. Die hier erwähnt NetTest.lib definiert lediglich eine Klasse C_Server : public QTcpServer und eine Klasse C_Client : public QTcpSocket. Zwar include ich QString und verwende dies auch innerhalb dieser Klassen, jedoch definiere ich keinen Konstruktor dafür oder sonst so was. Es sei denn es gibt eine abstruse Möglichkeit mit dem includen von QT Header Dateien die QString Konstruktoren zu definieren...
In der Hoffnung, dass mich einer aufklären kann, wie diese Fehler zu stande gekommen sein könnten...
Elgrimm Esleborn
PS:
System: Windows 2000
QT Version: 4.0.0 Commercial
Entwicklungsumgebung (& Compiler): Microsoft Visual Studio . Net 2003
ich benutz QT3 - bzw "neuerdings" QT 4- seit etwas mehr als einem Jahr. Neuerdings - seit einem neuinstallieren von QT in der letzten Woche - hab ich aber etwas ... komische Probleme damit.
Linke ich ein Projekt von mir, so erhalte ich viele Linkerfehler in der Art wie folgende:
Code: Alles auswählen
NetServer.lib(net.client.obj) : error LNK2019: Nicht aufgelöstes externes Symbol '"private: static struct QString::Data QString::shared_null" (?shared_null@QString@@0UData@1@A)', verwiesen in Funktion '"public: __thiscall QString::QString(void)" (??0QString@@QAE@XZ)'
QtCore4.lib(QtCore4.dll) : error LNK2005: "public: static class QString __cdecl QObject::tr(char const *,char const *)" (?tr@QObject@@SA?AVQString@@PBD0@Z) bereits in NetTest.lib(net.client.obj) definiertIn der Hoffnung, dass mich einer aufklären kann, wie diese Fehler zu stande gekommen sein könnten...
Elgrimm Esleborn
PS:
System: Windows 2000
QT Version: 4.0.0 Commercial
Entwicklungsumgebung (& Compiler): Microsoft Visual Studio . Net 2003