Установка LibCurl в Visual Studio 2010 - PullRequest
2 голосов
/ 10 июня 2011

У меня были небольшие проблемы с использованием LibCurl с Visual Studio 2010. Имейте в виду, что я довольно новичок в C ++.

Я собрал библиотеку в соответствии с инструкциями на веб-сайте libcurl и попытался указать моему проекту каталог include, libcurl.lib и т. Д., Но при попытке создать проект я получаю кучу ошибок LNK2019.

Может кто-нибудь подсказать, как сообщить Visual Studio, где находятся включаемые файлы, .lib-файл и т. Д. (Т. Е. Все шаги после сборки LibCurl до использования примера кода в тестовом проекте)?

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 10 июня 2011

ошибка LNK2001: неразрешенный внешний символ __imp__send@16

Ура, у нас есть сообщение об ошибке. Добавьте ws2_32.lib в параметр «Дополнительные зависимости». В библиотеке MSDN в нижней части статьи перечислены необходимые библиотеки импорта для каждой функции API.

Интерпретация ошибки компоновщика важна для диагностики этих ошибок. Не обращайте внимания на префикс __imp__, это клей компоновщика. Вы можете сказать, что он пытается найти определение функции send (). Это стандартная функция API сокетов. В статье MSDN Library для send () сказано, что вам нужно добавить ws2_32.lib в зависимости. Статья находится здесь , прокрутите вниз. Эта же информация также должна быть доступна в документации библиотеки.

0 голосов
/ 10 июня 2011

сначала откройте диалоговое окно настроек проекта (щелкните правой кнопкой мыши >> свойства)

, здесь есть все, что касается настройки проекта

найдите «Linker», затем разверните его и перейдите к«Linker >> General»

в разделе «Дополнительные каталоги библиотек» добавьте расположение файлов «.lib»

, затем перейдите к «Linker >> input» и добавьте имя библиотекифайлы, которые вы хотите включить

...