比特币核心:标准客户端(4)

这个标签列表列出了所有的比特币发行版本。按照惯例,候选发行版(release candidates)用于测试目的,带有“rc”后缀。稳定发行版则没有后缀,可以在生产系统上运行。从上述列表中,选择最高版本号的发行版,在写本书时,这个版本是v0.9.0rc1。为了让本地代码与这个版本同步,使用git checkout命令:

blob.png

源码中包含了文档,可以在几个文件中找到。键入more README.md, 查阅在bitcoin目录中的README.md主文档,根据提示,使用空格键来引导文档翻到下页。在本章中,我们将构建命令行形式的比特币客户端,在linux上又名bitcoind。键入more doc/build-unix.md可以查阅在平台上编译bitcoind命令行客户端的指南。其他平台,如Mac OS X或者Windows的编译指南也可以在doc目录下找到,相应的文件为build-osx.md或者build-msw.md。

仔细研究构建的前置条件,在构建文档的前面部分有描述。这些是在编译bitcoind前必须在系统中安装好的库文件。如果前置条件缺失,构建过程就会失败,并显示错误信息。如果编译过程中发现缺少了某些必需的库文件,你可以在安装好这些库文件后,重新执行编译程序,它将从刚才中断的地方继续进行构建。假设所有前置要求都已经满足,你可以开始利用autogen.sh生成一系列构建脚本,开始构建过程。

比特币核心的构建过程从0.9版开始变为采用autogen/configure/make系统。早期版本采用一个简单的Makefile文件,工作过程与下述例子有些细微区别。请按照选定版本的操作指南来操作。0.9版引入的autogen/configure/make构建系统很可能成为所有后续版本的构建方法,也是下面例子演示的构建系统。

blob.png

autogen.sh脚本将创建一套自动化配置脚本,这些脚本通过检查你的系统以发现正确的设置,并确保你已经安装了编译代码所需的所有库文件。这些脚本里面最重要的是configure脚本,它提供了一系列不同选项,帮助你定制构建过程。输入./configure-help,可以查看所有选项:

blob.png

blob.png

868区块链学习网为您整理《比特币核心:标准客户端(4)》仅供参考。