vc++ установка libcurl

Эй, во-первых, спасибо, что прочитали это. Я немного начинающий программист на С++ с отличной идеей. Для программирования мне нужно загрузить HTML с веб-сайтов. Я выбрал libCurl для выполнения этой задачи. Сайт libcurl мне мало помогает. Большая часть информации на их веб-сайте устарела или немного отличается.

Итак, еще немного информации. Я использую Visual C++ 2010 Express. Я использую версию libCurl http://curl.haxx.se/latest.cgi?curl=win32-devel-msvc. Я переместил содержимое файла incudes во включение VC++. Затем я создал новый проект -> Консольное приложение Win32, снял предварительно скомпилированный заголовок и добавил #includes в раздел incudes. Я не уверен, есть ли в этом какая-то польза и правильно ли это.

Может ли кто-нибудь опубликовать пошаговую инструкцию, как они это сделали. Очевидно, я приму любую доступную помощь.


person George B    schedule 14.09.2010    source источник


Ответы (1)


Я не могу публиковать пошаговые инструкции, но вот несколько общих советов по интеграции сторонних библиотек в ваше приложение с проектами VC:

  • Добавьте оператор curl include в один или несколько файлов заголовков: #include <curl/curl.h>. Вы можете сделать это в любых исходных файлах, которым требуется доступ к curl API, или вы можете поместить его в свой stdafx.h (предварительно скомпилированный заголовок). Я не думаю, что вам нужно отключать предварительно скомпилированные заголовки (я не уверен, почему вы это сделали..)

  • Добавьте путь включения библиотеки (каталог включения дистрибутива) в параметр «Дополнительный каталог включения» на вкладке компилятора. Это позволяет компилятору найти заголовочные файлы, упомянутые выше.

  • Добавьте библиотеку libcurl.lib в Дополнительные зависимости на вкладке компоновщика. Вам также потребуется добавить корневой каталог дистрибутива curl, содержащий библиотеку, в параметр «Дополнительные каталоги библиотек». Это сообщает компоновщику, где искать при разрешении зависимостей библиотеки.

  • когда вы запускаете свое приложение, оно будет зависеть от файла libcurl.dll (в корне дистрибутива), поэтому вам также нужно будет убедиться, что dll находится где-то в вашем PATH.

Одно предостережение: я никогда не использовал готовые библиотеки curl — я всегда собирал их из исходного кода. Обычно я делаю это, чтобы гарантировать, что все библиотеки, которые я использую, используют одну и ту же среду выполнения VC (которая меняется с каждой версией компилятора..).

Еще одно замечание. Пакет, на который вы ссылаетесь, не включает поддержку SSL, поэтому вы не сможете работать с URL-адресами https, используя эту библиотеку. Возьмите один из пакетов SSL, если вам нужна поддержка https.

Надеюсь, это поможет.

person Mike Ellery    schedule 14.09.2010