2012-01-16 3 views
19

Я пытаюсь использовать LibCURL на C++ уже пару часов, и это действительно нервничает. У меня такое чувство, что раньше у кого-то была такая проблема, но я не нашел и сообщений, которые дали мне решение.Использование LibCURL C++

Это то, что я сделал:

Поскольку libCurl download page настолько запутанным, я отправляю именно то, что я сделал. Сначала я загрузил файл вверху (curl-7.23.1.zip), а затем открыл его в winRAR. Затем я вошел в папку include, а затем извлек из нее папку «curl».

enter image description here

Затем я создал новый проект с Code :: Blocks, а затем переехал «завиток» папку в ту же папку, что и мой проект.

enter image description here

Я затем добавить «#include„локон/curl.h“» в верхней части моего файла, а затем попытаться инициализировать простой CURL вар ... Я тогда получаю сообщение об ошибке, говоря:

...\main.cpp|22|undefined reference to `_imp__curl_easy_init'| 

Вот картина фактического кода/ошибки: enter image description here

Честно говоря, я думаю, что это что-то очень и очень глупое, что я делаю, но я просто не знаю, что делать.

+0

Я до сих пор не получил это, чтобы работать. У кого-нибудь есть другие предложения? Еще раз спасибо. – hetelek

ответ

9

Наконец получил его на работу с некоторыми помощью

Вот как я это сделал:

  1. Скачать пакет Libcurl в 'Win32 Generic'.()
  2. В Code :: Blocks, щелкните правой кнопкой мыши ваш проект и откройте варианты сборки.
  3. Перейдите в «Настройки компоновщика» и добавьте «curldll» в список «Библиотеки ссылок». (image)
  4. Перейдите в раздел «Поиск каталогов» и в разделе «Компилятор» укажите его путь к вашей папке «curl-7.24.0-devel-mingw32 \ include».
  5. Перейдите на вкладку «Связи» в разделе «Каталоги поиска» и добавьте путь к каталогу «curl-7.24.0-devel-mingw32 \ lib».
  6. Переместите все DLL-файлы из папки 'curl-7.24.0-devel-mingw32 \ bin' в папку «bin» ваших проектов.
  7. Сложение и наслаждаться

Чтобы использовать Libcurl с Qt, это немного легче.

  1. Переместить все необходимые файлы/библиотеки DLL/библиотеки в папку отладки. Убедитесь, что вы включили папку «curl».
  2. Перейдите в ваш .pro-файл и добавьте местоположение файла libcurldll.a. Например (шахты):

    LIBS + = C: \ Libcurl \ 7.24.0 \ Lib \ libcurldll.a

  3. Наслаждайтесь.

Thanks R. Martinho Fernandes!

2

Вы должны также указать папку lib/ из libcurl, которая содержит файлы *.a или *.dll. Файлы тезисов - это сама библиотека, скомпилированный двоичный код, на котором вы связываете свою программу.

Если связать библиотеку динамически, вам нужно поставить *.dll в каталог проекта, в C:\Windows или в C:\MinGW\bin (если C: \ MinGW это путь компилятора).

+0

Не могли бы вы немного объяснить, что я буду делать? По * .dll, вы имеете в виду libcurl.dll? Еще раз спасибо. – hetelek

+0

Да, libcurl.dll и любые другие DLL, которые вы можете найти в вашей версии. Вам нужно извлечь двоичный файл и поместить его в место, где ваша ОС найдет его обратно. Чтобы статически связать с dll, его нужно поместить в $ COMPILER_PATH \ lib, где $ COMPILER_PATH обычно C: \ MinGW с C :: B – Geoffroy

0

«Сначала я загрузил файл вверху (curl-7.23.1.zip), а затем открыл его в winRAR. Затем я вошел в папку include, а затем извлек из него папку« curl » «.

Похоже, что вы не скомпилировали исходный код для завитки. Все загрузки в верхней части страницы являются только источником.

+0

Он не компилировал libcurl. Я понимаю, что его вопрос связан с ошибками компиляции в его проекте. Они были вызваны тем, что он пытается включить то, чего еще не существует. (По крайней мере, вот что мне кажется.) –

Смежные вопросы