Не удалось найти CURL (отсутствует: CURL_LIBRARY CURL_INCLUDE_DIR)

12

Я пытаюсь скомпилировать синергию из исходного кода, и когда я это делаю, я получаю эту ошибку:

-- Could not find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
CMake Error at CMakeLists.txt:160 (messege):
Missing library: curl

Так я и сделал

sudo apt-get install curl
sudo apt-get install curl_library
sudo apt-get install curl_include_dir

и я все еще получаю ту же ошибку, что и раньше.

Для получения дополнительной информации я следую этому руководству здесь и только что прошел этап X11: http://www.rootusers.com/compiling-synergy-from-source-on-the-raspberry-pi/

Timmay
источник
попробуйsudo apt-get update
сергей

Ответы:

19

Имена пакетов для программ и библиотек в Debian (и Raspbian) стандартизированы и иногда отличаются от имен, которые дают сами библиотеки, или имен тегов или символов для них.

Вам следует поискать «curl» в системе пакетов, и вы найдете библиотеки, связанные с curl, что может быть тем, что вам нужно.

Пакеты, оканчивающиеся на «-dev», - это те, которые вам обычно нужны, когда вы хотите что-то скомпилировать, они установят include и другие файлы, необходимые для этого.

Попробуйте:

скручиваемость поиска apt-cache

Чтобы узнать все пакеты с "curl" в названии пакета.

Вы, вероятно, ищете один из них:

libcurl3 - простая в использовании библиотека передачи URL-адресов на стороне клиента (вариант OpenSSL)

libcurl3-dbg - символы отладки для libcurl (разновидности OpenSSL, GnuTLS и NSS)

libcurl3-gnutls - простая в использовании библиотека передачи URL-адресов на стороне клиента (GnuTLS-версия)

libcurl3-nss - простая в использовании библиотека для передачи URL-адресов на стороне клиента (вариант NSS)

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

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

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

Я бы попытался получить последний, openssl-dev.

apt-get установить libcurl4-openssl-dev

А затем попробуйте снова скомпилировать программное обеспечение. Если это не сработает, попробуйте установить "libcurl3" как второй вариант.

Марко Поли
источник
8
sudo apt-get install libcurl4-openssl-devтакже работает на Ubuntu для cmake.
Эрик Ван