Não é possível encontrar o openssl

4

Estou tentando trabalhar com o Boost: asio para estabelecer uma conexão SSL.

Agora, meu compilador diz, não é possível encontrar openssl / conf.h

Gostaria de saber onde esse caminho está e como corrigir esse problema.

Obrigado antecipadamente.

    
por Yadin20 02.11.2012 / 17:41

2 respostas

5

No meu caminho, é /usr/include/openssl/conf.h e podemos consultar dpkg para encontrar o pacote de onde vem:

dpkg -S /usr/include/openssl/conf.h

que dá o resultado:

libssl-dev: /usr/include/openssl/conf.h

Portanto, você deve executar

sudo apt-get install libssl-dev

para obter os arquivos de desenvolvimento do programa.

Se você já tiver instalado em um local não padrão , poderá exportá-lo para o ambiente de criação com

export LD_LIBRARY_PATH=/location/of/lib

Você também pode usar o comando build-dep para instalar todos os arquivos necessários para um determinado programa, por exemplo,

sudo apt-get build-dep openssl
    
por user76204 02.11.2012 / 17:48
1

Os arquivos de cabeçalho geralmente são enviados em pacotes separados com o sufixo -dev. Neste caso, o arquivo que você precisa está em libssl-dev.

Você pode usar o Ubuntu Conteúdo do pacote Pesquise nas páginas para localizar o pacote dev correto para os cabeçalhos ausentes.

Quaisquer cabeçalhos instalados pelos pacotes dev devem ser encontrados automaticamente sob o caminho de pesquisa padrão, então normalmente será suficiente instalar o pacote necessário para corrigir o problema.

    
por Will Daniels 02.11.2012 / 17:52