BCB ERROR:[Linker Error] ‘XXX.LIB’ contains invalid OMF record, type 0x21 (possibly COFF)

今天C++builder 导入 gts .lib  (gts.dll)库文件 编译报错:

[Linker Error] 'D:...V4.05.007.1000-20161028GTS.LIB' contains invalid OMF record, type 0x21 (possibly COFF)

在这之前经常使用这个gts.lib,现在报这个错,哈哈---蒙了---百度一下高手在民间:

出现了这个错误,就说明这个lib是微软VC格式COFF的lib,不能被C++Builder直接调用。得用Borland提供的coff2omf工具或implib工具重新生成一个能够被C++Builder调用的OMF格式的lib。


1、coff2omf用于转换Coff格式的Lib 到 OMF格式的Lib 。在cmd中的使用形式为coff2omf  c:/ml.lib  c:/ml1.lib 。其中coff2omf  的使用环境默认为打开cmd输入coff2omf  即可。
  转换完成之后,通过单击【project】->【Add to project】->【lib文件】->【导入】来把刚刚转换好的lib文件导入到工程里面。这一步非常重要,一定不要忘记! 2、implib1用于将dll文件转化为CB所能够调用的lib文件。implib1.exe -a c:/KeyDLib.lib c:/KeyDLib.dll,其中c:/KeyDLib.lib是将要生成的文件,另一个是已经有的文件,
参数a不用管它。转换完成之后,通过单击【project】->【Add to project】->【lib文件】->【导入】来把刚刚转换好的lib文件导入到工程里面。这一步非常重要,一定不要忘记!

 方法一(已验证):

BCB  ERROR:[Linker Error] 'XXX.LIB' contains invalid OMF record, type 0x21 (possibly COFF)

 

方法二(已验证):

BCB  ERROR:[Linker Error] 'XXX.LIB' contains invalid OMF record, type 0x21 (possibly COFF)

 

 

编译已通过!赞

 

但是,好奇怪,我之后用里面东西的时候,会报另外的错。!!

 

原文链接: https://www.cnblogs.com/azbane/p/8718482.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    BCB  ERROR:[Linker Error] 'XXX.LIB' contains invalid OMF record, type 0x21 (possibly COFF)

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/398877

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月12日 上午9:52
下一篇 2023年4月12日 上午9:52

相关推荐