Я пытаюсь использовать libcurl в программе на С++ на Raspberry Pi под управлением GNU/Linux Debian Stretch.

Чтобы найти все установленные пакеты curl:

dpkg-query -l завиток | grep '^.i'

Который возвращается

завиток

libcurl3: армхф

libcurl3-gnutls: рука

Бег

curl-config --cflags

Возвращает, что такой команды нет. Программа с объявлением:

#include "curl/curl.h"

И компиляция и связывание с

g++ -o тест test.cpp -lcurl

Возвращает, что такого файла «curl/curl.h» нет. Во всех руководствах утверждается, что curl-config устанавливается вместе с curl. Я не устанавливал завиток; он включен в дистрибутив. Выполнение команды

curl -I http://www.any_site.com

Возвращает правильные данные.

5
rur2641 28 Июн 2018 в 23:56

1 ответ

Лучший ответ

Вам необходимо установить пакет libcurl-dev для разработки.

Из packages.debian.org

Виртуальный пакет: libcurl-dev

Это виртуальный пакет. См. политику Debian для определения виртуальных пакетов.

Пакеты, предоставляющие libcurl-dev

libcurl4-gnutls-dev

файлы разработки и документация для libcurl (разновидность GnuTLS)

libcurl4-nss-dev

файлы разработки и документация для libcurl (разновидность NSS)

libcurl4-openssl-dev

файлы разработки и документация для libcurl (вариант OpenSSL)

8
Jeff Schaller 29 Июн 2018 в 01:48