最近在学习区块链的原理之后,偿试对bitcoin的代码进行编译 ,首先在windows 下进行编译,但依赖库太多,最终没有安装成功,后来偿试在linux下,没有用过,百度下,决定用ubunto的系统,由于没有单机,只好采用VMware虚拟机下安装系统,最终成功,下边分享:

要求环境:

1.主机:win10/win2008,内存8G以上
2.软件:VMware® Workstation 12 Pro虚拟机
Ubuntu17.10 64位
3.比特币源码资料下载 :
代码取至https://github.com/bitcoin/bitcoin

实现步骤

1,先安装编译所需依赖库
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev libevent-dev
复制代码
sudo apt-get install libboost-all-dev
复制代码
sudo apt-get install libdb5.1-dev libdb5.1++-dev
复制代码
sudo apt-get install libminiupnpc-dev
复制代码
sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
复制代码
sudo apt-get install libqrencode-dev
复制代码
这几个工具没装的也要装一下(已经装的会自动略过):
sudo apt-get install make gcc g++ git
复制代码

2,下载源码
git clone https://github.com/bitcoin/bitcoin.git
复制代码
用git拉可能很慢,可以直接去 https://github.com/bitcoin/bitcoin 右下角下载zip压缩包就行了

3,git clone的直接进入目录
cd bitcoin
复制代码
下载的解压后进入文件夹后打开终端

4,
./autogen.sh
复制代码
执行这一步,如果这一步有问题可能上面的依赖没装完整,看提示没问题的话继续下一步

5,
./configure
复制代码
如果你遇到这样的提示:configure: error: Found Berkeley DB other than 4.8, required for portable wallets 那就可以这样:
./configure –with-incompatible-bdb
复制代码
看提示没问题的话继续下一步

6,
make
复制代码
开始编译,我的电脑大约10分钟,然后安装编译好的二进制文件

7,
sudo make install
复制代码
8,接下来就可以运行了
bitcoin-qt
复制代码
这是我的截图

依赖库的说明

(1)Bitcoin Core第三方依赖库说明:
基本的第三方依赖:必需安装
libssl: Crypto, Random Number Generation, Elliptic Curve Cryptography
libboost: Utility, Library for threading, data structures, etc
libevent: Networking, OS independent asynchronous networking

根据编译条件可选的第三方依赖
miniupnpc: UPnP Support, Firewall-jumping support
libdb5.1: Berkeley DB, Wallet storage (only needed when wallet enabled)
qt: GUI, GUI toolkit (only needed when GUI enabled)
protobuf: Payments in GUI, Data interchange format used for payment protocol (only needed when GUI enabled)
libqrencode(二维码库): QR codes in GUI, Optional for generating QR codes (only needed when GUI enabled)
univalue: Utility, JSON parsing and encoding (bundled version will be used unless –with-system-univalue passed to configure)
libzmq3: ZMQ notification, Optional, allows generating ZMQ notifications (requires ZMQ version >= 4.x)

安装过程中出现的问题

1.我在这一步时,用的是libdb4.8版本,参考网上提供的资料,后来安装不上,偿试用5.1版安装成功
sudo apt-get install libdb5.1-dev libdb5.1++-dev
2.sudo 命令不能少,否则提示权限不够
供大家学习参考

如何在VMware虚拟机的ubuntu系统下编译bitccoin core钱包相关推荐

  1. vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板

    vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板 作为海思平台的一个新手,在学习海思开发板时,会因为一个很小的问题折腾半天,但是当解决一个小问题时还是很兴奋的,记录下自己学习过程. ...

  2. 【Linux 虚拟机】VMware虚拟机安装Ubuntu系统英文改中文的方法

    繁體 VMware虚拟机安装Ubuntu系统英文改中文的方法 我们已经在Windows 7下用VMware Workstation 10虚拟机安装 Ubunbu 14.04. (本文更新http:// ...

  3. VMware虚拟机 扩展Ubuntu系统磁盘空间方法

    VMware虚拟机扩展Ubuntu系统磁盘空间方法 问题描述 为了确保工具.驱动等的通用性,我们通常需要在多种环境上进行验证,但由于资源有限,并不能保证每个环境都有对应的主机供我们使用,所以我们通常使 ...

  4. PX4-AutoPilot教程-0-使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)

    使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境 本教程使用VMware虚拟机安装Ubuntu18.04系统(官方推荐使用版本),搭建PX4固件版本为v1.9.2,飞控板为pixhawk ...

  5. VMware虚拟机和Ubuntu系统的必备设置(包括下载地址,更新下载源等)

    VMware虚拟机和Ubuntu系统的必备设置 VMware下载地址 - 我用的Mac,所以就只找了mac版的,win版的应该更好找 VMware Tools的安装 - 这是主机与虚拟机双向复制粘贴. ...

  6. 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 在Ubuntu系统下编译Android系统.哎呀不知道是不是换了新电脑的缘故,这次编译居然从安装JDK和配置环境下 ...

  7. VMware 虚拟机扩展Ubuntu系统磁盘空间

    版权声明:欢迎转载 https://blog.csdn.net/weixin_39510813/article/details/78387334 Vm虚拟机扩展Ubuntu系统磁盘空间 前言     ...

  8. Ubuntu系统下编译C语言程序

    文章目录 一.在Ubuntu下安装gcc 二.在ubuntu系统用gcc 命令行方式编译主程序并运行 三.在windows系统下用VC++编译主程序并运行 四.在ubuntu系统下用Makefile方 ...

  9. 虚拟机linux如何扩大内存吗,如何扩大Vmware虚拟机中Ubuntu系统磁盘空间的方法

    在虚拟机里安装系统,有时即会遇到初始分配的磁盘空间不够用的情况.如果是windows系统,则直接在虚拟机选项里扩容即可,但linux系统则没有这么简单.下面是整理的vmware下ubuntu系统磁盘扩 ...

  10. ipad远程连接VMware虚拟机(Ubuntu系统)

    一.情况说明 笔记本(win11系统)装有vmware虚拟机,所装系统为ubuntu系统(20.04.3LTS)和win10 在ipad pro 2020上使用rd client(微软远程桌面)访问笔 ...

最新文章

  1. LeetCode 37. Sudoku Solver--数独求解(回溯法)--Java 3ms,Python 80ms 解法
  2. 面试前临时抱佛脚——常见的Shell脚本面试题
  3. CSS background-position随笔
  4. tf.assign()函数简单解释
  5. 机器学习导论(张志华):多元高斯分布及应用
  6. 直方图均衡化算法 matlab,matlab程序_retinex_frankle_mccann+直方图均衡化_去雾算法
  7. 千难万险 —— goroutine 从生到死(六)
  8. 机器学习算法优缺点对比及选择
  9. jquery select
  10. galera cluster数据备份
  11. dedecms织梦让channelartlist标签支持currentstyle属性
  12. Jdbc数据库的连接工具类
  13. 万字长文:AWS如何跨越“鸿沟”
  14. 数据结构实现排队系统
  15. Mac键盘符号说明(全)
  16. 采集工具助力企业拓客,让你的业务快速扩张
  17. 非结构化数据的定义及处理方法
  18. 怎么在php文件插入背景图片,怎么给视频文件添加背景图片?将视频放在图片上面播放...
  19. 实时音视频会议场景下QoS策略
  20. 金山词霸只能最大化,无法恢复小型查词界面

热门文章

  1. 许奔创新社-第41问:如何掌握抢点圈地的艺术?(防御战)
  2. 怎么在线制作思维导图?分享几个好用的方法和注意事项
  3. flutter i18n L10n json
  4. C/C++字符串输入输出和字符串函数基础学习
  5. 记录python爬取猫眼票房排行榜(带stonefont字体网页),保存到text文件,csv文件和MongoDB数据库中...
  6. 友盟、缔元信、CNZZ合并打造独立的第三方全域数据服务提供商
  7. 网工内推 | 网安专场,CISP认证优先,带薪年假,六险一金
  8. 分布式搜索引擎Elasticsearch使用小结 1.0
  9. Linux安全-用户密码被暴力破解
  10. STM32单片机PVD(掉电检测)的介绍及其重要作用