Não foi possível encontrar CURL (ausente: CURL_LIBRARY CURL_INCLUDE_DIR)

12

Estou tentando compilar sinergia a partir do código fonte e, quando o faço, recebo este erro:

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

Então eu fiz

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

e ainda recebo o mesmo erro de antes.

Para obter mais informações, estou acompanhando este guia aqui e acabei de passar pela etapa X11: http://www.rootusers.com/compiling-synergy-from-source-on-the-raspberry-pi/

Timmay
fonte
tentesudo apt-get update
sergej 16/08

Respostas:

19

Os nomes dos pacotes para programas e bibliotecas no Debian (e Raspbian) são padronizados e, às vezes, diferem dos nomes que as bibliotecas dão a si mesmos ou dos nomes de tags ou símbolos para eles.

Você deve procurar "curl" no sistema de pacotes e encontrará as bibliotecas relacionadas a curl, que podem ser o que você deseja.

Pacotes que terminam com "-dev" são os que você normalmente precisa quando deseja compilar algo; eles instalam os arquivos inclusos e outros necessários.

Experimente:

ondulação de pesquisa do apt-cache

Para descobrir todos os pacotes com "curl" no nome do pacote.

Você provavelmente está procurando um destes:

libcurl3 - biblioteca de transferência de URL fácil de usar no lado do cliente (versão OpenSSL)

libcurl3-dbg - símbolos de depuração para libcurl (sabores OpenSSL, GnuTLS e NSS)

libcurl3-gnutls - biblioteca de transferência de URL fácil de usar no lado do cliente (sabor GnuTLS)

libcurl3-nss - biblioteca de transferência de URL fácil de usar no lado do cliente (sabor NSS)

libcurl4-gnutls-dev - arquivos de desenvolvimento e documentação para libcurl (versão GnuTLS)

libcurl4-nss-dev - arquivos de desenvolvimento e documentação para libcurl (sabor NSS)

libcurl4-openssl-dev - arquivos de desenvolvimento e documentação para libcurl (versão OpenSSL)

Eu tentaria pegar o último, o openssl-dev.

apt-get install libcurl4-openssl-dev

E, em seguida, tente compilar o software novamente. Se isso não funcionar, tente instalar o "libcurl3" como uma segunda opção.

Marco Poli
fonte
8
sudo apt-get install libcurl4-openssl-devtambém funciona no ubuntu para cmake.
Eric Wang