(C++) [\[...\]\\NAME.LIB contains invalid OMF record, type 0x21 (possibly COFF)](CppLinkErrorLibContainsInvalidOmfRecord.md)
February 24, 2017 · View on GitHub
(C++) [...]\NAME.LIB contains invalid OMF record, type 0x21 (possibly COFF)
IDE: C++ Builder 6.0
Project type: VCL
Full error message
[Linker Error] [...]\NAME.LIB contains invalid OMF record, type 0x21 (possibly COFF)
Cause
The library is of the wrong type. Use coff2omf.exe, located in the CBuilder/bin folder, to convert it to the correct type.
Solution
The following MS-DOS commands converts a COFF library called MyLib.lib to the OMF library file MyNewLib.lib, after making a backup file called MyBackupLib.lib:
copy MyLib.lib MyBackupLib.lib coff2omf MyLib.lib MyNewLib.lib copy MyNewLib.lib MyLib.lib