首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决链接器错误"LIBCURL.LIB包含无效的OMF记录,类型0x21 (可能是C++Builder )“?

如何解决链接器错误"LIBCURL.LIB包含无效的OMF记录,类型0x21 (可能是C++Builder )“?
EN

Stack Overflow用户
提问于 2017-02-10 08:54:40
回答 1查看 2.4K关注 0票数 1

在Embarcadero C++ Builder中使用libcurl时,我得到了一个链接器错误:

ILINK32错误:‘C:\curl-7.52.1\BUILD\WIN32 32\VC8 8\DLL RELEASE\LIBCURL.LIB’包含无效的OMF记录,类型为0x21 (可能是COFF)

我已经在Visual 2005中构建了curl-7.52.1库。

我能得到libcurl.dlllibcurl.lib的建筑后。

我在VS 2005中尝试了一个示例项目,并且我能够执行它。

但是我想在C++Builder中使用libcurl代替。

如果我在我的C++Builder项目中使用VS 2005中构建的相同的库,它会给我链接器错误。

你能帮帮我吗?如何在我的C++Builder项目中使用libcurl库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-10 09:06:32

C++Builder的.lib文件格式不同于MS的格式。您应该能够使用C++Builder的.lib从DLL生成一个兼容的 command-line utility文件。

代码语言:javascript
复制
implib.exe -a LIBCURL_BCB.LIB LIBCURL.DLL

然后将这个LIBCURL_BCB.LIB文件添加到您的项目中,而不是--您在VC++中编译libcurl时得到的.lib文件。

-a开关用于为__cdecl函数生成下划线。

在我的计算机上,我只有C++Builder 5,它的implib.exe位于以下文件夹中:

C:\程序文件(X86)\Borland\CBuilder5 5\Bin\

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

https://stackoverflow.com/questions/42155149

复制
相关文章

相似问题

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