文档章节

bitcoin0.6.1编译

xtdhwl
 xtdhwl
发布于 2017/06/27 11:12
字数 215
阅读 14
收藏 1

最近通过源码看bitcoin原理, 本着最小化所以下载git上0.6.1版本. 这里主要记录编译过程 bitcoin分为无界面与有界面(qt)两个版本. 平台环境: ubuntu14 在doc目录下

  • build-unix.txt 编译无界面说明
  • readme-qt.rst编译有界面说明

一定先看官方教程

无页面编译过程

  1. 下载bitcoin代码

  2. 安装编译库

sudo apt-get install build-essential
 sudo apt-get install libssl-dev
sudo apt-get install libdb4.8-dev
sudo apt-get install libdb4.8++-dev
sudo apt-get install libboost-all-dev 
sudo apt-get install libqrencode-dev
  1. 执行编译
cd src/
make -f makefile.unix            # Headless bitcoin

有页面编译过程

在根目录执行

qmake
 make

在安装中 libdb可能安装失败, 执行一下命令

sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install -y libdb4.8-dev libdb4.8++-dev

需要单独下载miniupnpc进行编译 miniupnpc下载

tar -xzvf miniupnpc-1.6.tar.gz
cd miniupnpc-1.6
make
sudo su
make install

来一张图片

© 著作权归作者所有

共有 人打赏支持
xtdhwl
粉丝 3
博文 21
码字总数 2403
作品 0
海淀
程序员
Hive on Spark下无法处理Parquet表

我在使用Hive on Spark时,在搭建过程中不段踩坑,网上资料也有,但都是千篇一律,点到为止,欲言又止,明明在说却又故意不说清楚的那种,看着让人很蛋疼. 过程是这样的,我在Spark的官网查到,要使用...

咸鱼也有梦想
2017/01/09
176
0
在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?

在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”? 右键选择该文件.cpp格式的->属性->预编译头,→ 不使用预编译头 错误描述:fatal error C1010: 在查找预...

simpower
07/12
0
0
从Trace和Debug来看条件编译(Conditional Compilation)

条件编译,顾名思义,就是根据在编译时指定的条件决定最后需要编译的代码。条件编译是我们可以针对某些特性的环境编写相应的代码,比如有写的代码只需要在Debug模式下才需要执行,有些代码仅...

长平狐
2012/09/04
86
0
在assembleRelease任务之前添加任务

方法1. task deleteTemp(type: Delete) { }//在assembleRelease之前添加任务的方法tasks.whenTaskAdded { task -> } 方法2, 不使用assembleRelease, 使用assemble task deleteTemp(type: De......

SuShine
09/11
0
0
C++编译过程 静态链接 动态链接

C++程序的编译链接过程主要有预处理, 编译, 链接这几个阶段: 1 预处理: 预处理是在编译之前, 由编译器调用的一个独立程序, 即预编译处理器, 对源代码进行处理, 预处理主要负责以下工作: 1) ...

smartstone_2015
2016/12/23
19
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 恨不得给你买张飞机挂票

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席灵魂师:分享张希/曹方的单曲《认真地老去》 来不及认真的年轻过,就认真的老去! 《认真地老去》- 张希/曹方 手机党少年们想听...

小小编辑
44分钟前
87
6
如何实现靠谱的分布式锁?

分布式锁,是用来控制分布式系统中互斥访问共享资源的一种手段,从而避免并行导致的结果不可控。基本的实现原理和单进程锁是一致的,通过一个共享标识来确定唯一性,对共享标识进行修改时能够...

郑加威
今天
1
0
Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部