Я пытаюсь установить кошелек Dogecoin, который зависит от:
Library Purpose Description
------- ------- -----------
libssl SSL Support Secure communications
libdb4.8 Berkeley DB Blockchain & wallet storage
libboost Boost C++ Library
miniupnpc UPnP Support Optional firewall-jumping support
libqrencode QRCode generation Optional QRCode generation
https://github.com/dogecoin/dogecoin/blob/master/doc/build-unix. txt
У меня были проблемы с boost
, но я установил libboost1.48-all-dev
и теперь получаю более простое сообщение об ошибке:
thufir@dur:~/dogecoin/src$
thufir@dur:~/dogecoin/src$ make -j2 -f makefile.unix USE_UPNP=-
/bin/sh ../share/genbuild.sh obj/build.h
g++ -c -O2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DUSE_IPV6 -DBOOST_SPIRIT_THREADSAFE -I/home/thufir/dogecoin/src -I/home/thufir/dogecoin/src/obj -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2 -MMD -MF obj/checkpoints.d -o obj/checkpoints.o checkpoints.cpp
g++ -c -O2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DUSE_IPV6 -DBOOST_SPIRIT_THREADSAFE -I/home/thufir/dogecoin/src -I/home/thufir/dogecoin/src/obj -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2 -MMD -MF obj/netbase.d -o obj/netbase.o netbase.cpp
In file included from main.h:14:0,
from checkpoints.cpp:12:
db.h:15:20: fatal error: db_cxx.h: No such file or directory
compilation terminated.
make: *** [obj/checkpoints.o] Error 1
make: *** Waiting for unfinished jobs....
thufir@dur:~/dogecoin/src$
Я не совсем уверен, что не работает там. Я рассмотрю db_cxx.h
, который, предположительно, является файлом C
?
Попробуйте
sudo apt-get install libboost1.48-all-dev
Затем
make -j2 -f makefile .unix USE_UPNP = -
, если вы делаете версию демона. USE_UPNP = - отменяет необходимость установки miniupnpc. Что касается libqrencode, то это тоже вариант.
У меня также была ошибка компиляции:
make: *** [build/main.o] Error 1
Для меня это решило:
повторно сменить кошелек
git clone https://github.com/dogecoin/dogecoin.git
затем sudo apt-get install libboost1.48-all-dev
, а все остальное как обычно