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

10.01.2017, 19:39

C++ Linker Error mismatch _MSC_VER

Ich versuche gerade eine "Lib" von mir einzubinden in ein anderes Project (exe).

Er macht aber haufenweise Linker Fehler und dieser sollte das Problem sein:

Error LNK2038 mismatch detected for '_MSC_VER': value '1800' doesn't match value '1900' in App.obj

Hier die Auflistung der Toolsets:
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)
MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005)
MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio 2003)
MSVC++ 7.0 _MSC_VER == 1300
MSVC++ 6.0 _MSC_VER == 1200
MSVC++ 5.0 _MSC_VER == 1100

Also sagt er mir eine wurde compiliert mit 2013er Version. Aber ich habe die Library, sowie das Programm neu compiliert mit VS2015 (v140), sprich 14.0. Clean Up gemacht etc.
Das Platform Toolset sollte daher das selbe sein. Daher verstehe ich nicht wieso er den Error macht.


Jemand ne Ahnung was los ist?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

10.01.2017, 20:58

Nun, wie du schon festgestellt hast, versuchst du offenbar Dinge zusammenzulinken die teilweise mit verschiedenen Compilern kompiliert wurden...

3

10.01.2017, 21:27

Aber bei beiden habe ich den Compiler geändert auf die neuste Version. Daher verstehe ich nicht wieso die Fehlermeldung kommen kann.

4

10.01.2017, 21:58

SOLVED:

Das Problem bestand darin, dass ich den Namen der Lib geändert hatte. Er spuckte daher NeuerName.lib aus. Aber meine Anwendung die sich auf die Lib bezieht, hatte eine Referenz auf AlterName.lib.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

10.01.2017, 22:31

Dacht ich mir schon fast dass es sowas sein muss... ;)

Werbeanzeige