Реализация CURL в Visual Studio 2010

Я пытаюсь скомпилировать программу, использующую Curl в Visual Studio 2010 в Windows Vista x64. Я скачал последнюю версию Curl 7.23.1 с официального сайта и разархивировал ее в папку C:Program Files. Оттуда я открыл файл VCProject в каталоге lib, преобразовал его и построил в экспресс-версии Visual C++. Это привело к созданию папки отладки в папке lib с объектными файлами, файлами sbr и файлом libcurl.lib. После этого я открыл консольное приложение W32 в Visual Studio, добавил папку include для включения каталогов, добавил папку отладки в каталоги библиотек и дополнительные каталоги библиотек в Linker и добавил libcurl.lib в дополнительные зависимости. При попытке скомпилировать свой код я получил следующие ошибки:

Error   1   error LNK2001: unresolved external symbol __imp__curl_easy_setopt   C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
Error   2   error LNK2001: unresolved external symbol __imp__curl_easy_perform  C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
Error   4   error LNK2001: unresolved external symbol __imp__curl_easy_init C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
Error   3   error LNK2001: unresolved external symbol __imp__curl_easy_cleanup  C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj
Error   5   error LNK1120: 4 unresolved externals   C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Release\Run.exe Run

Я пытался следовать некоторым онлайн-учебникам, но все они устарели. Процедура, которой я следовал, должна работать в Visual Studio 2008. Я подумал, что, возможно, у меня отсутствуют некоторые заголовочные файлы или не собраны/не скомпилированы части Curl. Спасибо за любую помощь.


person user1107190    schedule 22.12.2011    source источник
comment
Разве это не тот самый вопрос из часто задаваемых вопросов по curl? curl.haxx.se/docs/faq.html#Link_errors_when_building_libcur   -  person Daniel Stenberg    schedule 10.02.2012
comment
Я думаю, вы смешиваете конфигурацию Release со встроенной библиотекой Debug.   -  person asami    schedule 15.11.2013


Ответы (1)


Я столкнулся с почти такой же проблемой при попытке статически связать libcurl.lib с использованием профессиональной версии vs2010.

попробуйте выполнить ссылку прагмы, подобную этой, в исходном файле. Это сработало для меня.

#pragma comment(lib, "libcurl.lib")

or

если путь отсутствует в поиске..

#pragma comment(lib, "<full_path>/libcurl.lib")

person Xan    schedule 14.07.2014