[Linker Error] XYZ.LIB contains invalid OMF record, type 0x21 (possibly COFF)

Die im Projekt verwendete Bibliothek (*.lib) ist vom falschen Typ (z.B. mit Visual Studio erstellt). Mit dem Konvertierungsprogramm coff2omf.exe (CBuilder/bin) kann diese konvertiert werden.

  • evtl. xyz.lib sichern
  • xyz.lib und coff2omf.exe in einen gemeinsamen temporären Ordner kopieren
  • coff2omf.exe xyz.lib xyz2.lib
  • die neue xyz2.lib ins Projektverzeichnis kopieren und einbinden/verwenden

[Linker Fataler Fehler] Fatal: Unable to open file ‘xyz.LIB’

Mehrere Möglichkeiten:

  • in den Projekt-Optionen stimmen die Pfade nicht
  • die LIB-Datei ‘xyz.lib’ existiert wirklich nicht
  • es werden im Projekt externe Packages (Fremdkomponenten) verwendet, die auf dem akt. Rechner nicht installiert sind
    1. Projekt schließen
    2. mit einem Texteditor die Projekt-Datei (*.bpr) öffnen
    3. im Abschnitt und die *.bpi und *.lib Dateien, die nicht lokal installiert sind, entfernen