Реализация CURL с Visual Studio 2010 - PullRequest
3 голосов
/ 22 декабря 2011

Я пытаюсь скомпилировать программу, которая использует 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 для дополнительных зависимостей.При попытке скомпилировать мой код я получил следующие ошибки:

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 Ответ

0 голосов
/ 14 июля 2014

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

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

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

или

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

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

...