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

26.07.2016, 13:28

SFML / Visual Studio 2010 - Error LNK1123 - [ gelöst ]

Hab längere Zeit nicht mehr Programmiert und wollte mir jetzt mit SFML 2.3 ein neues Projekt anlegen. Folge dabei auch brav dem Tutorial auf der SFML Seite, aber irgendwie will das nicht so ganz hinhauen. Bei Release funktioniert es problemlos im Debug bekomme ich aber immer diese schöne Meldung.

1>------ Erstellen gestartet: Projekt: Sayan, Konfiguration: Debug Win32 ------
1>LINK : fatal error LNK1123: Fehler bei der Konvertierung in COFF: Datei ist ungültig oder beschädigt.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Die Zusätzlichen Includeverzeichnisse und Bibliotheksverzeichnisse müssten eigentlich stimmen da ich sie für Alle Konfigurationen gleichzeitig gesetzt habe.


Im Debug Modus unter zusätzliche Abhängigkeiten hab ich die stehen:

sfml-main-d.lib
sfml-system-d.lib
sfml-window-d.lib
sfml-graphics-d.lib


Im Projektordner hab ich für den Debug Modus diese dlls reinkopiert:

sfml-graphics-d-2.dll
sfml-system-d-2.dll
sfml-window-d-2.dll


Soweit ich das sehe müsste das eigentlich alles stimmen, ich hab die Daten einmal selbst eingegeben, aus dem SFML Ordner rauskopiert und einmal alles von einem anderen Projekt rüberkopiert. Beide male blieb der selbe Fehler. Ich hab dann auch die neueste SFML Version runtergeladen und alles ausgetauscht und der Fehler blieb identisch.

Zum testen habe ich den Code aus dem SFML Tutorial reinkopiert. Hab ihn dann sogar extra in einem alten Projekt mit SFML 2.3 getestet, wo er problemlos lief. Aber bei jedem neuen Projekt bekomme ich jetzt diesen Fehler, aber jeweils nur im Debug Modus während Release problemlos läuft.

Für mich sieht es ja so aus als ob Visual Studio beim erstellen neuer Projekte irgendwas kaputt macht, aber vllt übersehe ich auch etwas offensichtliches, deswegen wollte ich mal lieber noch nachfragen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Shorkan« (26.07.2016, 18:07)


ByteJunkie

Alter Hase

Beiträge: 891

Wohnort: Deutschland

Beruf: Softwareentwickler

  • Private Nachricht senden

2

26.07.2016, 13:56

Gib mal hier im Forum als Suchbegriff: LNK1123 ein. ;)
Mach was Du nicht lassen kannst und lass was Du nicht machen kannst. ;)

ByteJunkie

Alter Hase

Beiträge: 891

Wohnort: Deutschland

Beruf: Softwareentwickler

  • Private Nachricht senden

3

26.07.2016, 14:28

Ach was solls. :) Ich hatte mal das gleiche Problem. :this:

Siehe:
Bei mir trat das Problem nach der Installation von Visual Studio 2012 auf. Lösen konnte ich das Problem durch den Austauch der cvtres.exe im Programmordner von VS2010: Bei der Standardinstallation findet sich im Ordner c:\Programme\Microsoft Visual Studio 10.0\VC\bin die Datei cvtres.exe. Diese muss durch die gleichnamige Datei aus dem Ordner c:\Programme\Microsoft Visual Studio 11.0\VC\bin ausgetauscht werden. (der Ordner existiert -vermute ich- nach der Installation von VS2012). Eventuell noch ein Neustart von VS2010. Danach kompilierte das Studio bei mir wieder anstandslos.

Die in manchen Foren genannte Lösung mit inkrementellem Linken oder nicht, hatte bei mir keine Wirkung.
Mach was Du nicht lassen kannst und lass was Du nicht machen kannst. ;)

4

26.07.2016, 16:40

Hab nie VisualStudio 2012 installiert, deswegen liegts bei mir wohl an was anderes. Da auf dem Rechner Windows Updates deaktiviert sind, hatte ihn ewig lang nicht ans Internet angeschlossen gehabt und seit ich ihn jetzt auch dort benütze, gabs bis jetzt keine Updates, könnte es wohl auch sein das mir das ServicePack 1.0 fehlt. Ohne das, scheint das Problem wohl auch mit neueren NET.Framework Versionen aufzutreten. Da ich in letzter Zeit verschiedenste Spiele installiert hab, liegt es vllt daran.

Hatte das dann jetzt über die Forumsuche noch gefunden, da das andere bei mir ja nicht der fall ist.

ByteJunkie

Alter Hase

Beiträge: 891

Wohnort: Deutschland

Beruf: Softwareentwickler

  • Private Nachricht senden

5

26.07.2016, 17:15

Ich denke, Du solltest einfach mal schauen ob Du unterschiedliche Versionen der Datei: cvtres.exe auf Deinem Rechner hast. ;)
Mach was Du nicht lassen kannst und lass was Du nicht machen kannst. ;)

6

26.07.2016, 18:06

Japp hab ich, an die 10 Stück. Hab jetzt einfach mal die neuste mit Änderungsdatum 2013 reinkopiert und jetzt läuft es wieder. War aus einem NET.Framework Ordner unter Windows. Die alte hatte ich davor aber umbenannt, falls es schief gegangen wäre.

Danke für die Hilfe.

Werbeanzeige