Как устранить ошибку компоновщика »LIBCURL.LIB содержит недопустимую запись OMF, тип 0x21 (возможно, COFF) & quot; в C ++ Builder?

Я получаю ошибку компоновщика при попытке использовать 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?

0

Решение

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 \

1

Другие решения

Других решений пока нет …