ubuntu18.04 安装bitcoin源代码

1,准备操作系统环境

这里我使用的是Ubuntu18.04,详细信息如下:
使用 uname -a 查看
Linux ubuntu 5.0.0-37-generic #40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:39 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

首先更新一下系统的软件源:
sudo apt-get update

2,获得源码

在网站(https://github.com/bitcoin/bitcoin)下载源代码。
unzip bitcoin-master.zip

3,安装编译工具和所需的依赖库

工具:
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install python3
依赖库:
sudo apt-get install build-essential
sudo apt-get install libtool
sudo apt-get install autotools-dev
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install pkg-config
sudo apt-get install libssl-dev
sudo apt-get install libevent-dev
sudo apt-get install bsdmainutils
sudo apt-get install libboost-all-dev
sudo apt-get install libminiupnpc-dev
sudo apt-get install libqt4-dev
sudo apt-get install libprotobuf-dev
sudo apt-get install protobuf-compiler
sudo apt-get install libqrencode-dev
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get install libzmq3-dev
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools
数据库驱动:
sudo apt-get install libdb-dev
sudo apt-get install libdb+±dev

4,编译准备

./autogen.sh
./configure -with-incompatible-bdb

5,编译安装

make
sudo make install

6,结果

在源码目录下的src/qt/目录下生成了可执行程序,同时安装到了/usr/local/bin/目录下,
运行bitcoin-qt,可以看到比特币的界面显示出来了。
如图:在这里插入图片描述

7,使用IDE管理源代码

我使用Qt来管理源代码的,下载qt的地址:
http://download.qt.io/archive/qt/5.9/5.9.1/ 注意是选Linux版本的。
给文件加可执行权限,再运行安装程序:
chmod +x qt-opensource-linux-x64-5.9.1.run
./qt-opensource-linux-x64-5.9.1.run
安装好打开qt如图:
在这里插入图片描述
导入bitcoin源代码工程:
点击”新建“->”新建文件或项目“->”Import Project“,选中右侧的”导入现有项目”,如图:
在这里插入图片描述
给项目取一个名称并选择源代码目录,如图:
在这里插入图片描述
下一步,选择所有文件,如图:
在这里插入图片描述
项目导入成功如图:
在这里插入图片描述
点击左下角的运行按钮,弹出一个选择运行程序的窗口,如图:
在这里插入图片描述
点击上面那个浏览按钮,选择源代码目录下的src/qt/bitcoin-qt,如图:
在这里插入图片描述
选好后,点击“OK”,又出现了刚才的比特币界面:
在这里插入图片描述
好了,现在可以自由的学习比特币的源代码了,加油!


有什么问题欢迎评论区留言,一起探讨!

发布了4 篇原创文章 · 获赞 0 · 访问量 66

猜你喜欢

转载自blog.csdn.net/forjie_/article/details/103883130