如何构建狗狗币 CLI 钱包

如何构建狗狗币 CLI 钱包

我正在尝试安装狗狗币钱包,它取决于:

 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文件?

答案1

尝试

sudo apt-get 安装 libboost1.48-all-dev

然后

使-j2-f makefile.unix USE_UPNP = -

如果您正在制作守护进程版本。USE_UPNP=- 消除了安装 miniupnpc 的需要。至于 libqrencode,这也是一个选项。

答案2

我在编译时也遇到了错误:

make: *** [build/main.o] Error 1

为我解决这个问题的是:

其余一切如常

相关内容