Estou tentando criar o analisador do znort987 e executei o sudo apt-get libssl-dev. Eu posso ver todos os tipos de arquivos de cabeçalho relacionados a ssl em / usr / include / openssl, mas o opensslconf.h está ausente na pasta openssl e o comando make gera o erro:
make: *** No rule to make target `/usr/include/openssl/opensslconf.h', needed by `.objs/rmd160.o'. Stop.
Estou usando o Ubuntu 14.04 em um laptop AMD de 32 bits.
Atualização: executei o seguinte para limpar minha instalação:
sudo apt-get remove libssl-dev build-essential g++-4.4 libboost-all-dev libsparsehash-dev git-core perl
sudo apt-get install libssl-dev build-essential g++-4.4 libboost-all-dev libsparsehash-dev git-core perl
git clone git://github.com/znort987/blockparser.git
cd blockparser
make
Agora eu recebo:
/usr/include/openssl/e_os2.h:56:33: fatal error: openssl/opensslconf.h: No such file or directory
Se você está construindo em um sistema de 64 e está segmentando 32 bits, o seguinte comando corrigiu esse problema para mim:
fonte
sudo dpkg --add-architecture i386
Parece que o pacote está com defeito.
<openssl/opensslconf.h>
é criado peloConfigure
comando do OpenSSL . Ele deve ser incluído nos arquivos de distribuição. A primeira menção que encontrei foi o CHANGELOG do OpenSSL na versão 0.9.2 .Arquive um relatório de bug em https://bugs.launchpad.net/ubuntu/+filebug/?no-redirect .
fonte
Parece que é um problema com sistemas de 32 x 64 bits. Eu limpei tudo, baixei e construí o Openssl sozinho e segui as instruções para construir o analisador. Durante a fase lnk, ele pulou o "libcrypto incompatível" e falhou.
Portanto, presumo que as bibliotecas necessárias estejam disponíveis apenas para sistemas de 64 bits e sejam ignoradas durante a instalação do libssl-dev em sistemas de 32 bits. Uma mensagem de erro mais clara seria legal.
fonte
opensslconf.h
erro não encontrado. instaladolibssl-dev
(existe uma versão de 32 bits disso?) e todos, exceto meu programa, não são compilados devido ao arquivo ausente. Alguma ideia?Foi movido por causa do arco múltiplo. No amd64, ele está localizado em /usr/include/x86_64-linux-gnu/openssl/opensslconf.h
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=733644
fonte
Encontrei esse problema ao compilar uma instalação destinada a um dispositivo LTS 14 incorporado no PC LTS 16. Foi assim que eu resolvi:
fonte