首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接器错误“包含无效的OMF记录”

链接器错误“包含无效的OMF记录”
EN

Stack Overflow用户
提问于 2013-07-17 08:31:07
回答 2查看 12K关注 0票数 6

在C++生成器中,当我编译时

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

当我将.lib与实用程序coff2omf进行转换时,new会释放重要的函数。

EN

回答 2

Stack Overflow用户

发布于 2013-07-17 21:05:45

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

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

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

票数 11
EN

Stack Overflow用户

发布于 2022-08-01 07:00:01

我也面临着同样的问题。我使用了工具COFF2OMF来隐藏现有的库文件,使它们与C++Builder兼容。对我来说很管用。语法:

./bin> COFF2OMF libssl.lib alibssl.lib

代码语言:javascript
复制
..Embarcadero/../bin> COFF2OMF libcrypto.lib alibcrypto.lib

重命名转换后的文件,并将它们放置在所需位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17694860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档