在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.dll和libcurl.lib的建筑后。
我在VS 2005中尝试了一个示例项目,并且我能够执行它。
但是我想在C++Builder中使用libcurl代替。
如果我在我的C++Builder项目中使用VS 2005中构建的相同的库,它会给我链接器错误。
你能帮帮我吗?如何在我的C++Builder项目中使用libcurl库?
发布于 2017-02-10 09:06:32
C++Builder的.lib文件格式不同于MS的格式。您应该能够使用C++Builder的.lib从DLL生成一个兼容的 command-line utility文件。
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\
https://stackoverflow.com/questions/42155149
复制相似问题