У меня возникли проблемы с тем, чтобы LibCurl работал с Visual Studio 2013. Я загрузил текущую версию (curl-7.33.0) и попытался выполнить инструкции, которые я нашел на этом сайте: Использование LibCurl с Visual 2010
Но я не могу найти curllib.lib в загруженной папке. И я все еще получаю ошибки:
После поиска в Интернете для получения дополнительной помощи. Теперь я получаю эти сообщения об ошибках. Кажется, что проблема связана с libcurl.lib?
Это то, что я настроил:
Внутри/lib у меня есть libcurl.lib и libcurl.dll
UPDATE
Я загрузил этот выпуск для Win32 MSVC: http://curl.haxx.se/download.html#Win32 После добавления библиотек libcurl и успешной компиляции я получаю следующее сообщение об ошибке:
The application was unable to start correctly (0xc000007b). Click OK to close the application.
Вот пример кода, который я пытаюсь запустить:
#include <iostream>
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ
Я считаю, что теперь LibCurl теперь работает с Visual Studio 2013. Стойкость ftw! Хотя, проведя часы, пытаясь решить эти сообщения об ошибках, я немного нерешительно говорю, что сейчас все работает нормально. Вот почему я ставил щедрость на этот вопрос, чтобы получить четкие и краткие инструкции о том, как LibCurl будет работать с Visual Studio 2013.
Это то, что я сделал, чтобы заставить его работать:
-
Сначала загрузите пакет Win32 MSVC здесь: http://curl.haxx.se/download.html#Win32 Для этих инструкций, скажем, вы загрузились в C:\LibCurl
-
Запустите новый проект в Visual Studio. Перейти к Project | Свойства проекта | VС++ Каталоги | Включить каталоги | Добавьте путь к каталогу include внутри загруженного пакета. (C:\Libcurl\включают в себя)
-
Затем перейдите в Project | Project Properties | Linker | General | Дополнительные библиотечные каталоги | Добавьте путь к каталогу lib. (Там, где находится curllib.dll)
-
Затем перейдите к Project | Project Properties | Linker | Input | Additional Dependencies | И добавьте curllib.lib
-
Теперь, если вы скомпилируете тестовую программу, вы, скорее всего, получите сообщение о том, что libsasl.dll отсутствует. Вам нужно будет загрузить этот файл и поместить его в тот же каталог, что и ваша сборка. Я использовал 7-Zip для извлечения libsasl.dll из OpenLDAP для Windows. OpenLDAP для Windows
Это результат моего тестового кода сверху: