Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

25.06.2013, 15:06

[Gelöst] error LNK2019 und error LNK2001

Ich habe mich heute dazu entschieden, mein Projekt von vs2008 auf vs2012 zu portieren.
Allerdings bekomme ich jetzt Linker errors, und das obwohl alle Pfade richtig sind, und ich die entsprechenden Abhängigkeiten auch eingetragen habe.

Quellcode

1
2
3
4
5
6
7
8
9
1>SpriteDatabaseWidget.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: class QPixmap & __thiscall QPixmap::operator=(class QPixmap &&)" (__imp_??4QPixmap@@QAEAAV0@$$QAV0@@Z)" in Funktion ""protected: class QPixmap __thiscall SpriteDatabaseWidget::showPixmap(class QString const &)" (?showPixmap@SpriteDatabaseWidget@@IAE?AVQPixmap@@ABVQString@@@Z)".
1>Cored.lib(IniParser.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: class QString & __thiscall QString::operator=(class QString &&)" (__imp_??4QString@@QAEAAV0@$$QAV0@@Z)".
1>Cored.lib(DatabaseIO.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: class QString & __thiscall QString::operator=(class QString &&)" (__imp_??4QString@@QAEAAV0@$$QAV0@@Z)" in Funktion ""public: __thiscall std::_String_alloc<0,struct std::_String_base_types<char,class std::allocator<char> > >::~_String_alloc<0,struct std::_String_base_types<char,class std::allocator<char> > >(void)" (??1?$_String_alloc@$0A@U?$_String_base_types@DV?$allocator@D@std@@@std@@@std@@QAE@XZ)".
1>TextDatabaseWidget.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: class QString & __thiscall QString::operator=(class QString &&)" (__imp_??4QString@@QAEAAV0@$$QAV0@@Z)".
1>Cored.lib(Config.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: class QString & __thiscall QString::operator=(class QString &&)" (__imp_??4QString@@QAEAAV0@$$QAV0@@Z)".
1>Cored.lib(Color.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: class QString & __thiscall QString::operator=(class QString &&)" (__imp_??4QString@@QAEAAV0@$$QAV0@@Z)".
1>Cored.lib(DatabaseMgr.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: class QString & __thiscall QString::operator=(class QString &&)" (__imp_??4QString@@QAEAAV0@$$QAV0@@Z)".
1>C:\Users\anti-freak\Documents\Visual Studio 2012\Projects\Simple2D-Engine\\Simple2D-GameEditor\GameEditor_d.exe : fatal error LNK1120: 2 nicht aufgelöste Externe
========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 2 aktuell, 0 übersprungen ==========


Das seltsame ist, das hierbei nur einige der Dateien betroffen sind und nicht alle. Ich nutze QT4.8.1.
Hat hier jemand eine Lösung dafür?

EDIT: Cored.lib ist hierbei meine eigene Lib, die ich statisch linke.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »anti-freak« (26.06.2013, 12:40)


2

25.06.2013, 18:38

Du hast deine Lib auch für VC11 neu kompiliert?
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

3

25.06.2013, 18:52

Ja, sie ist im gleichen Projekt Ordner. (Also sie wird direkt mit kompiliert ;))

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »anti-freak« (25.06.2013, 19:12)


4

25.06.2013, 20:18

Maaaan, ich schreib deine Lib, meinte aber eigentlich QT...

Dann halt jetzt: Du hast QT für VC11 kompiliert?
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

5

26.06.2013, 12:39

Bin jetzt direkt auf QT5.0.1 umgestiegen, aber nein, ich hatte es nicht kompiliert (dämlich, ich weiß).
Funktioniert jetzt.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

26.06.2013, 12:40

Na immerhin weißt Du dann wohl auch warum. Libs sind schnell mal inkompatibel.

PS: "Gelöst" schreibt man nicht mit "ß" ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige