Я получаю ошибку компоновщика при попытке использовать libcurl в Embarcadero C ++ Builder XE:
[Ошибка ILINK32] Ошибка: ‘C: … \ CURL-7.52.1 \ BUILD \ WIN32 \ VC8 \ DLL RELEASE \ LIBCURL.LIB’ содержит недопустимую запись OMF, тип 0x21 (возможно, COFF)
Я построил curl-7.52.1
библиотека в Visual Studio 2005.
Я могу получить libcurl.dll
а также libcurl.lib
после строительства.
Я попробовал пример проекта в VS 2005, и я могу выполнить его.
Но я хочу использовать libcurl в C ++ Builder.
Если я использую ту же библиотеку, встроенную в VS 2005, в моем проекте C ++ Builder, это вызывает ошибку компоновщика.
Не могли бы вы мне помочь? Как я могу использовать библиотеку libcurl в моем проекте C ++ Builder?
C ++ Builder .lib
Формат файла (OMF) отличается от формата MS Visual Studio (COFF). Вы должны быть в состоянии сделать совместимый .lib
файл из DLL с помощью C ++ Builder’s IMPLIB
утилита командной строки:
implib.exe -a LIBCURL_BCB.LIB LIBCURL.DLL
А потом добавить это LIBCURL_BCB.LIB
файл в ваш проект вместо .lib
файл, который вы получили при компиляции libcurl
в вк ++.
-a
Переключатель используется для создания подчеркивания для __cdecl
функции.
На моем компьютере установлен только C ++ Builder 5 и его implib.exe
находится в этой папке:
C: \ Program Files (x86) \ Borland \ CBuilder5 \ Bin \
Других решений пока нет …