从零开始:在 Windows 系统下编译与配置 Bitcoin Core 源码完整指南
对于任何希望深入理解比特币网络核心机制的开发者或技术爱好者来说,亲手编译 Bitcoin Core 源码是不可或缺的一步,这不仅能让你熟悉比特币的内部架构,还能为你后续进行二次开发、节点维护或协议研究打下坚实的基础,本文将为您提供一份详尽的、在 Windows 操作系统下从零开始编译和配置 Bitcoin Core 源码的保姆级教程。
准备工作:搭建编译环境
在开始之前,我们需要准备好所有必要的工具和依赖库,Bitcoin Core 是一个 C++ 项目,并且依赖于一些特定的库,如 Boost、Berkeley DB (BDB) 等。
安装 Visual Studio
Bitcoin Core 主要使用 C++ 进行开发,因此我们需要一个强大的 C++ 编译器,Visual Studio 是 Windows 平台下的首选。
- 下载: 前往 Visual Studio 官网 (https://visualstudio.microsoft.com/)。
- 安装: 下载 “Community” (社区版) 即可,它是免费的,在安装程序中,请务必勾选以下 “工作负载” (Workloads):
- 使用 C++ 的桌面开发:这会自动安装 C++ 编译器、Windows SDK 和相关的工具链。
- (可选).NET 桌面开发:如果你也打算研究 C# 相关的工具,可以一并勾选。
安装过程可能需要一些时间,请耐心等待。
安装 CMake
CMake 是一个跨平台的自动化构建系统,Bitcoin Core 使用它来管理项目的编译过程。
- 下载: 前往 CMake 官网 (https://cmake.org/download/)。
- 安装: 下载 Windows x64 Installer 并运行,安装过程非常简单,一路点击 “Next” 即可,确保将 CAdd 到系统的 PATH 环境变量中。
安装 Git
Bitcoin Core 的源码托管在 GitHub 上,我们需要使用 Git 来克隆代码库。
- 下载: 前往 Git for Windows 官网 (https://git-scm.com/download/win)。
- 安装: 下载并运行安装程序,大部分选项保持默认即可,但在 “Adjusting the PATH environment” 步骤,建议选择 “Use Git and optional Unix tools from the COMMAND PROMPT”,这样可以在命令行中直接使用
git命令。
安备依赖库
Bitcoin Core 依赖于几个第三方库,最关键的是 Boost 和 Berkeley DB (BDB)。
-
Boost 库:
- 下载: 前往 Boost 官网 (https://www.boost.org/),进入 “Download” 部分,下载最新的 Windows 版本(
boost_1_83_0.zip)。 - 安装: Boost 不需要传统的安装,只需下载后,将其解压到一个固定的路径,
C:\boost。
- 下载: 前往 Boost 官网 (https://www.boost.org/),进入 “Download” 部分,下载最新的 Windows 版本(
-
Berkeley DB (BDB) 库:
- 注意: 从 Bitcoin Core 0.21 版本开始,官方推荐使用
sqlite作为默认的 wallet 后端,但 BDB 仍然被支持,为了兼容性,我们这里安装 BDB。 - 下载: 你可以从 Oracle 官网或一些镜像站点下载 BDB,一个可靠的来源是 GitHub 的 bitcoin-core/bdb 仓库,里面提供了预编译好的 Windows 版本,下载
db-4.8.30.NC.zip或更高版本。 - 安装: 解压下载的压缩包,并将其中的
include和lib文件夹复制到一个固定的路径,C:\bdb,确保lib文件夹下有vc140(或对应你 VS 版本的) 文件夹,里面包含编译好的.lib文件。
- 注意: 从 Bitcoin Core 0.21 版本开始,官方推荐使用
配置环境变量
为了让编译器能找到这些库,我们需要设置几个环境变量。
- 右键点击 “此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
- 在 “系统变量” 部分,点击 “新建”:
