- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试在 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.dll
和 libcurl.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< 时获得的
在 VC++ 中。.lib
文件
-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/
1、 关于oracle的托管文件 1.1. 什么是OMF文件 Oracle Managed Files可以简化Oracle数据库的管理,Oracle Managed Files
最近我一直在维护一个用 VC++ 6.0 编写的遗留项目。该代码使用了该编译器的许多独特特性,因此将其移植到更新的标准编译器已被证明是一项艰巨的任务。 在项目的数千行代码中,有四个汇编文件。出于某种原
在C++ Builder中,当我编译时 [ilink32 Error] Error: 'C:\PATH\TO\A\LIB\INCLUDED\IN\THE\PROJECT\ALIBRARY.LIB' c
我正在使用 Embarcadero XE8 C++ 构建器 32 位。 我在我的程序中添加了一个库来解决 Unresolved external 错误。 当我添加库时,出现了标题中的错误。所以我在网上
有什么方法可以将 COFF 库(lib 文件)转换为 OMF 库以便与 C++Builder6 一起使用?这个 coff 不仅仅是导入库,它包含一些代码。当我尝试使用 borland 的 coff2o
我需要将 64 位 .lib 文件从 COFF 转换为 OMF。 Coff2Omf.exe 适用于 32 位库但给出... ERROR: COFF error: FOOx64.lib (coffrea
我正在将 Windows VC++ 应用程序移植到 Linux,该应用程序链接到当前由 MASM 生成的汇编程序模块。将其 Windows ABI 假设更改为 Linux ABI 后,我想再次将 MA
尝试在 Embarcadero C++ Builder XE 中使用 libcurl 时出现链接器错误: [ILINK32 Error] Error: 'C:...\CURL-7.52.1\BUILD
我是一名优秀的程序员,十分优秀!