链接器错误"包含无效的OMF记录"

Yar*_*yka 3 builder coff c++builder omf

在我编译的C++ Builder中,我得到了

[ilink32 Error] Error: 'C:\PATH\TO\A\LIB\INCLUDED\IN\THE\PROJECT\ALIBRARY.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
Run Code Online (Sandbox Code Playgroud)

当我用实用程序转换.lib时coff2omf,新的lib会丢失重要的功能.

Rem*_*eau 6

C++ Builder不能使用来自其他编译器的.lib文件,只能使用自己的.lib文件.

如果.lib文件是DLL的导入库,请使用C++ Builder的命令行IMPLIB工具直接从DLL创建新的.lib文件.

如果.lib文件是一个静态库(包含实际代码),C++ Builder的命令行COFF2OMF工具可以转换库,但不能保证.这实际上取决于库实际使用的代码类型.如果无法进行转换,则必须将.lib文件包装到DLL中,该DLL是在创建.lib文件的同一编译器中编写的.然后,您可以在C++ Builder中使用DLL.