Настройка библиотеки cURL для MSVS - PullRequest
0 голосов
/ 05 марта 2010

Я пытаюсь написать простую программу curl для извлечения веб-страницы в VC ++ 8.0.

 #include <stdio.h>
 #include <curl.h>

 int main(void)
 {
   CURL *curl;
   CURLcode res;

   curl = curl_easy_init();
   if(curl) {
     curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
     res = curl_easy_perform(curl);
      /* always cleanup */
    curl_easy_cleanup(curl);
   }
   return 0;
 }

Я добавил пути include и библиотеки в каталог cURL include и lib. Это соответствует, но когда я пытаюсь войти в режим отладки, необработанное непродолжимое исключение STATUS_DLL_NOT_FOUND было сгенерировано во время загрузки процесса и код завершается с -1073741515 (0xc0000135).

Ответы [ 3 ]

1 голос
/ 05 марта 2010

Используйте средство обхода зависимостей, чтобы выяснить, какой .dll не загружается, затем скопируйте его куда-нибудь по пути или в ту же папку, где находится ваша программа.

1 голос
/ 05 марта 2010

если вы запустите его вне режима отладки, будет ли он работать как положено?или возникает та же ошибка?

, если она не работает вне режима отладки, ваше приложение не смогло найти dll.

другой вопрос, вы пытаетесь скомпилировать libcurl из источников вместе с вашим проектом, или вы используете его как внешнюю библиотеку?

если вы используете источники, вам может понадобитьсяполное решение, так что libcurl также скомпилирован.

если вы используете внешнюю библиотеку, попробуйте поместить dll в рабочий каталог вашего приложения (он не смог найти его).

0 голосов
/ 04 июня 2010

РЕШИТЬ !! Прочитав кучу форумов. Реальное решение такое, как описано Исмаилом. Спасибо, приятель!

ОШИБКА: .... символы не найдены .. бла-бла Отладчик :: Необработанное непродолжаемое исключение STATUS_DLL_NOT_FOUND возникло во время загрузки процесса Программа '[3936] VTools.exe: Native' завершила работу с кодом -1073741515 (0xc0000135).

Объяснение :: Это происходит, когда один из DLL не найден в Visual Studio, что явно не указано в Visual Studio

Решение :: В моем случае у меня отсутствовал файл cutil32.dll, поэтому мне пришлось скопировать его в папку C: / Windows / system32. Выяснить, какой DLL отсутствует, действительно сложно (я ненавижу MSFT за это). В любом случае загрузите обходчик зависимостей и выберите Файл-> Открыть исполняемый файл (Debug или Release). Запустите его, и вы узнаете, чего не хватает в DLL. В моем случае эти файлы отсутствовали CUTIL32.DLL, MSVCR80.DLL, MSJAVA.DLL. Копирование CUTIL32.dll решило проблему в папку system32. Удачи !!

...