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

neido

Treue Seele

Beiträge: 225

Wohnort: Wien

  • Private Nachricht senden

71

18.07.2008, 12:55

Ich habe alle 4 Möglichkeiten auf meinem alten frisch aufgesetzten XP-PC ausprobiert aber keine erzielte den gewünschten Effekt -> Die Anwenungskonfiguration bleibt inkorrekt ;)

Net 2.0 Installiert -> nix
crt-Dateien in den exe-ordner kopiert -> nix
vcredist von der microsoft seite geladen und ausgeführt -> nix
im Projekt auf Multi-threaded gestellt -> Linkerfehler:

Quellcode

1
2
3
4
5
6
7
8
9
10
1>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) ist bereits in LIBCMT.lib(typinfo.obj) definiert.
1>msvcrt.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) ist bereits in LIBCMT.lib(typinfo.obj) definiert.
1>msvcrt.lib(MSVCR80.dll) : error LNK2005: _exit ist bereits in LIBCMT.lib(crt0dat.obj) definiert.
1>msvcrt.lib(MSVCR80.dll) : error LNK2005: _fopen ist bereits in LIBCMT.lib(fopen.obj) definiert.
1>msvcrt.lib(MSVCR80.dll) : error LNK2005: _fgetc ist bereits in LIBCMT.lib(fgetc.obj) definiert.
1>msvcrt.lib(MSVCR80.dll) : error LNK2005: _fclose ist bereits in LIBCMT.lib(fclose.obj) definiert.
1>msvcrt.lib(MSVCR80.dll) : error LNK2005: _setvbuf ist bereits in LIBCMT.lib(setvbuf.obj) definiert.
1>msvcrt.lib(MSVCR80.dll) : error LNK2005: __isctype ist bereits in LIBCMT.lib(isctype.obj) definiert.
1>LIBCMT.lib(crt0init.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
1>C:\Dokumente und Einstellungen\Neidhart\Eigene Dateien\Visual Studio 2005\Projects\testtemp\Release\testtemp.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.


und das ebenfalls nachdem ich das projekt neu erstellt habe.
Ich benutze die libs FMOD und SDL. Visual c++ 2005. Win XP SP2

//edit: mit Nodefaultlib, wie das der compiler so nett vorschlägt gibts nur noch mehr linkerfehler :(

neido

Treue Seele

Beiträge: 225

Wohnort: Wien

  • Private Nachricht senden

72

20.07.2008, 10:00

Niemand eine Idee? Sonst muss ich für die nächsten releases den compiler wechseln :(

//Edit: Ich hab das Problem gelöst! ich hab einfach die Bibliotheken msvcrt.lib und LIBCMT.lib dem Projekt hinzugefügt :) Der Fehlermeldung hab ich erst entnommen, dass die beiden bibliotheken kollidieren aber das hab ich wohl falsch verstanden.

Anonymous

unregistriert

73

20.07.2008, 12:23

Zitat von »"neido"«

Niemand eine Idee? Sonst muss ich für die nächsten releases den compiler wechseln :(

2 Dinge die du machen solltest:

1/ Auf Visual Studio 2008 wechseln.
2/ Das RNF-Prinzip durchführen: Rauswerfen (Dein komplettes Projekt), Neuschreiben (Dein komplettes Projekt), Fertig

74

13.08.2008, 10:30

Hi, ich hab das gleiche Problem mit Visual Studio (C++) 9, also 2008. Davor hatte ich 2005. Dort hab ich einfach die 6 DLLs und die 2 Manifests mitgeliefert, und alles hat funktioniert.
Jetzt aber nichtmehr (ist ja klar, ich muss ja die neuen DLLs mitliefern). Also hab ich die neuen DLLs gesucht (der Ordner ist eigentlich der Gleiche, nur halt in VS 9 anstatt VS 8) und dann hats auch noch nicht funktioniert (ist ja klar, die Manifests sollten doch auch erneuert werden?).

Und jetzt die Frage: Wie müssen die 2 Manifest-Dateien für Visual Studio 9 aussehen?

Edit: Das mit dem statischen Linken hab ich auch schon versucht. Dort bringt er dann Fehler beim kompilieren. Der Release-Modus allgemein verursacht bei mir schon Fehler.

Edit2: Sorry, ich seh gerade dass die Manifest-Dateien im gleichen Ordner sind...ich werd gleich mal testen.

Werbeanzeige