/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
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.
/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 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.
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
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