IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 比特币源码编译配置 -> 正文阅读

[系统运维]比特币源码编译配置

比特币源码环境配置编译

注:本文仅供自己参考
VMware? Workstation 16 Pro
ubuntu18.04
环境是重装的新环境,很多工具需要下载,下面如果有重复安装的请忽略

配置依赖包及基础工具

更新环境

#该命令需要在root下运行,没法root请用vi加在最后
echo 'deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse'>>/etc/apt/sources.list
#vi 方法
vi /etc/apt/sources.list
最后添加内容
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

更新全部资料库

apt-get update

下载依赖

本部分下载依赖包较多,单独下载太麻烦,所以制作一个shell脚本运行即可

使用vi/vim新建一个文件

vi update_setup.sh

将下面内容粘贴进update_setup.sh

sudo apt install -y git
sudo apt install -y vim
sudo apt-get install -y make
sudo apt-get install -y gcc
sudo apt-get install -y gcc-multilib
sudo apt-get install -y g++
sudo apt-get install -y libdb-dev
sudo apt-get install -y libdb++-dev
sudo apt-get install -y libboost-dev
sudo apt-get install -y libboost-all-dev
sudo apt-get install -y zlib1g-dev
sudo apt-get install -y libssl-dev
sudo apt-get install -y build-essential
sudo apt-get install -y libminiupnpc-dev
sudo apt-get install -y autoconf
sudo apt-get install -y libevent-dev
sudo apt-get install -y libzmq-dev
sudo apt-get install -y libzmq3-dev
sudo apt-get install -y libqt4-dev
sudo apt-get install -y libprotobuf-dev
sudo apt-get install -y protobuf-compiler
sudo apt-get install -y qt5-default qttools5-dev-tools

执行脚本

sh update_setup.sh

image-20211223125646463

image-20211223125743164

下载比特币源码/安装git

sudo apt-get install git-core
git clone https://github.com/bitcoin/bitcoin.git

如果git clone下载不了,443链接中断,可以直接上该网址将源码download下来,然后创建文件夹bitcoin,解压到其中

image-20211223130004553

git直接下载zip压缩包

image-20211223130205562

下载完成使用unzip解压

unzip bitcoin-master.zip

image-20211223130528985

进入项目目录进行编译安装

cd bitcoin-master

编译安装

整个源码的有各种文件,其中有可执行文件autogen.sh和配置文件configure,用管理员身份赋予可执行权限

chmod u+x autogen.sh
#编译前准备
./autogen.sh
./configure –with-incompatible-bdb

执行./configure –with-incompatible-bdb 可能会出现这个错误

/bin/bash: ../share/genbuild.sh: Permission denied

image-20211223135103904

要执行下面代码解决,之后再执行configure

chmod u+x share/genbuild.sh
#这里后面最好不要跟参数,如果要跟f请确认无误,否则会出错
./configure 

执行正确如下图:

image-20211223135840418

编译代码并安装:

sudo make
sudo make install

编译过程及结果,如下图:

make

image-20211223135906122

make install
在这里插入图片描述

打开程序

bitcoin-qt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xxfwe8d9-1640442153836)(C:\Users\17818\AppData\Roaming\Typora\typora-user-images\image-20211225143448864.png)]

最后看到是否同步数据的画面就说明安装成功,点击OK即可开始加载数据!

注:如果编译出现问题,参考下面解决问题方法即可

问题:

如果出现下面错误,说明GCC和G++版本不对,需要选在更新到7和8共存即可解决:

image-20211223140028760

解决问题:

sudo apt install g++-8 gcc-8 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8

image-20211223135954811

完成上面步骤之后,在进行make编译安装即可

sudo make
sudo make install

image-20211223140412048

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:38:51  更:2021-12-26 22:40:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:56:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码