2009-04-21 12 views
0

Wenn ich .o-Dateien mit dem LD-Linker unter Verwendung von MinGW unter Windows verknüpfe, wird der Fehler "Datei.o: Datei nicht erkannt: Dateiformat nicht erkannt" angezeigt. Ich habe versucht, es mit Cygwin instread zu tun, aber das Gleiche passiert. Irgendwelche Vorschläge?Verknüpfung von * .o-Dateien in Windows

Antwort

0

Höchstwahrscheinlich haben Sie eine Objektdatei in einem Format, das der Linker nicht versteht. Es gibt viele verschiedene Formate da draußen: COFF, OMF, ELF (die Liste geht weiter ..)

Zum Glück gibt es ein kostenloses Tool, mit dem Sie von einem Format in ein anderes konvertieren können. Außerdem können Sie in die Interna des Objektformats schauen und erfahren, in welchem ​​Format eine Objektdatei kodiert ist. Die ich je hatte alle Objektformat Probleme gelöst

http://www.agner.org/optimize/#objconv

Das kleine Kommandozeilenprogramm. Es kann sogar Bibliotheken, Objektdateien, DLLs und ausführbare Dateien zerlegen.

Verwandte Themen