2011-12-22 2 views
3

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

 
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. Спасибо за любую помощь.

+1

Не является ли это в значительной степени именно этот вопрос из локонов FAQ? http://curl.haxx.se/docs/faq.html#Link_errors_when_building_libcur –

+0

Я думаю, что вы смешиваете конфигурацию релиза с помощью встроенной библиотеки Debug – asami

ответ

0

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

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

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

или

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

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