gpt4 book ai didi

c++ - 如何解决 C++Builder 中的链接器错误 "LIBCURL.LIB contains invalid OMF record, type 0x21 (possibly COFF) "?

转载 作者:行者123 更新时间:2023-11-30 03:34:20 30 4
gpt4 key购买 nike

尝试在 Embarcadero C++ Builder XE 中使用 libcurl 时出现链接器错误:

[ILINK32 Error] Error: 'C:...\CURL-7.52.1\BUILD\WIN32\VC8\DLL RELEASE\LIBCURL.LIB' contains invalid OMF record, type 0x21 (possibly COFF)

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

构建后我可以得到 libcurl.dlllibcurl.lib

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

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

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

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

最佳答案

C++Builder 的.lib 文件格式(OMF) 不同于MS Visual Studio 的格式(COFF)。您应该能够使用 C++Builder 的 IMPLIB command-line utility 从 DLL 生成兼容的 .lib 文件:

implib.exe -a LIBCURL_BCB.LIB LIBCURL.DLL

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

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

在我的电脑上,我只有 C++Builder 5,它的 implib.exe 位于这个文件夹中:

C:\Program Files (x86)\Borland\CBuilder5\Bin\

关于c++ - 如何解决 C++Builder 中的链接器错误 "LIBCURL.LIB contains invalid OMF record, type 0x21 (possibly COFF) "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42155149/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com