2013-07-17 26 views
2

在C++ Builder中我编译时得到连接错误“包含无效OMF记录”

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

当我转换的.lib与公用事业coff2omf,新的lib失去显著功能。

+0

请澄清你的问题 - 例如你是自己创造自己还是从某个地方得到它?为了得到一个好的答案,你必须提供更多关于你想要做什么以及究竟是什么问题的细节。 – bbonev

回答

5

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

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

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

相关问题