Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Release-Fehler VS17-Projekt mit QT



  • Moin,

    ich habe ein Visual Studio 17 Projekt, welches eine QT-GUI verwendet. Im Debug Modus läuft alles geschmiert. Wenn ich jetzt aber einen Release (x64) versuche, kommen in VS17 folgende Fehlermeldungen. Jemand eine Idee wie man das beheben kann? Ich vermute, dass es mit QT zusammenhängt. Die Einrichtung von QT hat allerdings mein Vorgänger gemacht. Da habe ich keine Ahnung von. Danke für eure Hilfe!

    1>------ Erstellen gestartet: Projekt: Compitum, Konfiguration: Release x64 ------
    1>qtmaind.lib(qtmain_win.obj) : error LNK2038: Konflikt ermittelt für "_ITERATOR_DEBUG_LEVEL": Der Wert "2" stimmt nicht mit dem Wert "0" in AED.obj überein.
    1>qtmaind.lib(qtmain_win.obj) : error LNK2038: Konflikt ermittelt für "RuntimeLibrary": Der Wert "MDd_DynamicDebug" stimmt nicht mit dem Wert "MD_DynamicRelease" in AED.obj überein.
    1>MSVCRT.lib(initializers.obj) : warning LNK4098: Standardbibliothek "msvcrtd.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
    1>Compitum.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual struct QMetaObject const * __cdecl Compitum::metaObject(void)const " (?metaObject@Compitum@@UEBAPEBUQMetaObject@@XZ)".
    1>Compitum.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void * __cdecl Compitum::qt_metacast(char const *)" (?qt_metacast@Compitum@@UEAAPEAXPEBD@Z)".
    1>Compitum.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __cdecl Compitum::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@Compitum@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)".
    1>Compitum.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const Compitum::staticMetaObject" (?staticMetaObject@Compitum@@2UQMetaObject@@B)".
    1>FileDialog.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual struct QMetaObject const * __cdecl FileDialog::metaObject(void)const " (?metaObject@FileDialog@@UEBAPEBUQMetaObject@@XZ)".
    1>FileDialog.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void * __cdecl FileDialog::qt_metacast(char const *)" (?qt_metacast@FileDialog@@UEAAPEAXPEBD@Z)".
    1>FileDialog.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __cdecl FileDialog::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@FileDialog@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)".
    1>C:\Users\user\Documents\Compitum\src\x64\Release\Compitum.exe : fatal error LNK1120: 7 nicht aufgelöste Externe
    1>Die Erstellung des Projekts "Compitum.vcxproj" ist abgeschlossen -- FEHLER.
    ========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========
    


  • Ich konnte einige Fehler lösen. Übrig ist nur noch einer. Jemand eine Idee, wie man das lösen könnte?

    1>Compitum.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual struct QMetaObject const * __cdecl Compitum::metaObject(void)const " (?metaObject@Compitum@@UEBAPEBUQMetaObject@@XZ)".
    1>Compitum.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void * __cdecl Compitum::qt_metacast(char const *)" (?qt_metacast@Compitum@@UEAAPEAXPEBD@Z)".
    1>Compitum.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __cdecl Compitum::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@Compitum@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)".
    1>Compitum.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct QMetaObject const Compitum::staticMetaObject" (?staticMetaObject@Compitum@@2UQMetaObject@@B)".
    1>C:\Users\user\Documents\Compitum\src\x64\Release\\Compitum.exe : fatal error LNK1120: 4 nicht aufgelöste Externe
    1>Die Erstellung des Projekts "Compitum.vcxproj" ist abgeschlossen -- FEHLER.
    ========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========
    
    

Log in to reply