Я вынужден установить Ubuntu, чтобы установить https://github.com/znort987/blockparser
Однако при запуске make
я сталкиваюсь с этим:
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
Я сделал один или два круга по Интернету, и типичное предложение - apt-get install libssl-dev
, но я уже сделал это:
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.
Я бегу 12.04.3 (точный ).
Когда я пытаюсь скомпилировать его с помощью g ++, как это предлагается (например) https://stackoverflow.com/questions/5329638/usr-bin-ld-cannot-find I получить другие ошибки:
parser.cpp:2:18: fatal error: util.h: No such file or directory
(в папке есть util.h
)
Так что я надеюсь, что ошибку make легче решить, чем ошибки компиляции.
Спасибо вам, ребята, за вашу помощь (у меня были проблемы с загрузчиком GRUB прошлой ночью; вы, ребята, помогли с этим), но я мог бы воспользоваться еще какой-нибудь помощью. Я все еще плохо знаком с Ubuntu.
/usr/bin/ld
предоставляется пакетом binutils
. Попробуйте после установки:
sudo apt-get install binutils libc6 libgcc1 libstdc++6 zlib1g gcc-4.6-base multiarch-support
Для чего стоит OP (user426364), я немного продвинулся:
Изменение LIBS -lcrypto на -lcrypt (строка 38)
sudo apt-get install libssl-dev build-essential g ++ - 4.4 libboost-all-dev libsparsehash-dev git-core perl
sudo apt- get install libc6-dev-i386
sudo apt-get install gcc-multilib
sudo apt-get install libstdc ++ 6-4.4 -dev apt-get установить libstdc ++ 6-4.6-dev
sudo apt-get установить binutils libc6 libgcc1 libstdc ++ 6 zlib1g gcc-4.6-base multiarch-support
sudo apt-get install g ++ - multilib g ++ - 4.4-multilib (4.2-multilib упоминалась в других источниках в Интернете)
И все получилось вплоть до проблем с неопределенными ссылками в шифровании (addrToHash160, compressPublicKey, depressPublicKey, addrToHash160, hash160ToAddr, showFullAddr, rmd160, sha256), которые отбрасывают LOT сообщения об ошибке о неопределенной ссылке.
blockparser.py предоставляется пакетами python-markdown и python3-markdown во всех поддерживаемых в настоящее время версиях Ubuntu.
Может быть установлен с:
sudo apt-get install python-markdown python-pygments python-markdown-doc python-utidyliby
На современных Ubuntu 14.04 LTS и 16.04 LTS следующие шаги позволяют скомпилировать и запустить 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