As 'soluções' encontradas para “cannot find -lcrypto” não estão funcionando para mim

0

Eu sou forçado a instalar o Ubuntu para instalar o link

No entanto, ao executar make , estou encontrando isso:

lnk -- parser
/usr/bin/ld: cannot find -lcrypto
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i686-linux-gnu/4.6/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i686-linux-gnu/4.6/libstdc++.a when 
searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
make: *** [parser] Error 1

Eu fiz uma ou duas voltas pela internet e a sugestão típica é apt-get install libssl-dev , mas eu já fiz isso:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
libssl-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Estou executando 12.04.3 (preciso).

Quando tento compilá-lo com g ++, como sugerido (por exemplo) por link recebo outros erros:

parser.cpp:2:18: fatal error: util.h: No such file or directory

( util.h está lá na pasta)

Então, espero que o erro make seja mais fácil de resolver do que os erros de compilação.

Obrigado por sua ajuda até agora (estava tendo problemas com o carregador do GRUB na noite passada; vocês ajudaram nisso), mas eu poderia usar mais alguma ajuda. Eu ainda sou novo no Ubuntu, eu acho.

    
por user426364 28.12.2013 / 20:45

4 respostas

0

/usr/bin/ld é fornecido pelo pacote binutils

Então, tente instalar depois disso:

sudo apt-get install binutils libc6 libgcc1 libstdc++6 zlib1g gcc-4.6-base multiarch-support
    
por user224082 28.12.2013 / 21:09
0

Por que vale a pena para OP (user426364), eu fiz um pouco de progresso com:

  • Alterando o LIBS -lcrypto para -lcrypt (linha 38)

  • sudo apt-get instala o libssl-dev build-essential g ++ - 4.4 libboost-all-dev libsparsehash-dev git-core perl

  • sudo apt-get instala libc6-dev-i386

  • sudo apt-get instala o gcc-multilib

  • sudo apt-get instala libstdc ++ 6-4.4-dev apt-get instala libstdc ++ 6-4.6-dev

  • sudo apt-get instalar binutils libc6 libgcc1 libstdc ++ 6 zlib1g gcc-4.6-base suporte a multiarch

  • sudo apt-get instala g ++ - multilib g ++ - 4.4-multilib (4.2-multilib foi mencionado em outro lugar na Internet)

E chegou até o ponto de problemas com referências indefinidas em criptografia (addrToHash160, compressPublicKey, decompressPublicKey, addrToHash160, hash160ToAddr, showFullAddr, rmd160, sha256), o que elimina MUITO erro mensagens sobre referência indefinida.

    
por PinBot 15.01.2014 / 11:26
0

blockparser.py é fornecido pelos pacotes python-markdown e python3-markdown em todas as versões atualmente suportadas do Ubuntu.

Pode ser instalado com:

sudo apt-get install python-markdown python-pygments python-markdown-doc python-utidyliby
    
por user224082 29.12.2013 / 17:05
0

Nos modernos Ubuntu 14.04 LTS e 16.04 LTS, os seguintes passos permitem compilar e executar o blockparser:

sudo apt-get install git

git clone https://github.com/znort987/blockparser.git
cd blockparser
sudo apt-get install build-essential libsparsehash-dev libssl-dev libboost-dev
./make
./tst # to test it
./parser --help
    
por N0rbert 11.02.2018 / 11:13