基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章

基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章

倒 数 第 二 行 未 加 超 链 接 , 因 为 文 章 还 未 拷 贝 , 所 以 暂 时 存 草 稿 \color{red} {倒数第二行未加超链接,因为文章还未拷贝,所以暂时存草稿} ,稿

四、源码编译

4.1 集成第三方依赖

进入项目3rdparty文件夹,根据编译好的第三方依赖库的版本号,新建库名称-版本号:wxWidgets-3.0.4、openssl-1.0.2o、db-4.8.30、boost-1_35_0文件夹,用于存放对应lib和include文件:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第1张图片

4.1.1 wxWidgets

在预先编译的wxWidgets中将include和lib文件拷出:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第2张图片

在3rdparty\ wxWidgets-3.0.4文件中拷入:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第3张图片

include文件直接拷贝;lib文件为了代码简洁性,可仅拷贝vc_lib文件夹:
在这里插入图片描述

4.1.2 Openssl

将E:\openssl_32文件的include和lib文件夹拷出:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第4张图片

在3rdparty\openssl-1.0.2o文件中拷入:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第5张图片

其中,lib文件可仅留libeay32.lib和ssleay32.lib:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第6张图片

4.1.3 Berkeley DB

在3rdparty文件夹的db-4.8.30文件中新建include和lib文件夹:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第7张图片

将预先准备的db-4.8.30\build_windows中所有的.h文件拷出:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第8张图片

在3rdparty\ db-4.8.30\include文件中拷入:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第9张图片

将db-4.8.30\build_windows\Win32\Debug中的libdb48d.lib中拷出:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第10张图片

在3rdparty\Berkeley DB\lib文件中拷入:
在这里插入图片描述

4.1.4 Boost

在3rdparty文件夹的boost-1_35_0文件中新建include文件夹:
在这里插入图片描述

将预先准备好的boost_1_35_0文件的boost文件夹拷出:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第11张图片

在3rdparty\ boost-1_35_0\include文件中拷入:
在这里插入图片描述

4.2 配置第三方库

现在需要在项目中配置项目属性,首先右键bitcoin2013项目,选择属性,打开项目属性:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第12张图片

选择C/C+±常规-附加包含目录-编辑,准备添加包含文件:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第13张图片

选中3rdparty中四个依赖项的include文件:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第14张图片

注意,需再添加wxWidgets\include\msvc和\wxWidgets\lib\vc_lib\mswud路径:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第15张图片

选择链接器-常规-附加库目录-编辑,准备添加库文件:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第16张图片

选中3rdparty中三个依赖项的lib文件,注意,wxWidgets需添加lib文件里的vc_lib,点击确定:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第17张图片

选择链接器-输入-附加依赖项-编辑,准备添加附加依赖项:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第18张图片

将以下依赖项粘贴:

libdb48d.lib

libeay32.lib

ssleay32.lib

wxbase30ud_net.lib

wxmsw30ud_html.lib

wxbase30ud_xml.lib

wxmsw30ud_adv.lib

wxmsw30ud_aui.lib

wxmsw30ud_gl.lib

wxmsw30ud_media.lib

wxmsw30ud_propgrid.lib

wxmsw30ud_qa.lib

wxmsw30ud_ribbon.lib

wxmsw30ud_richtext.lib

wxmsw30ud_stc.lib

wxmsw30ud_xrc.lib

wxregexud.lib

wxscintillad.lib

wxmsw30ud_core.lib

wxbase30ud.lib

wxtiffd.lib

wxjpegd.lib

wxpngd.lib

wxzlibd.lib

wxexpatd.lib

winmm.lib

comctl32.lib

rpcrt4.lib

wsock32.lib

odbc32.lib

应用所添加的第三方依赖文件,点击应用:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第19张图片

在src文件夹中新建wx文件,将wxWidgets-3.0.4\include\wx\msw拷入:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第20张图片

4.3 编译项目

调试器选择Debug-Win32,点击菜单栏生成-生成解决方案或重新生成解决方案:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第21张图片

根据报错提示,将缺少的dll动态库拷入项目Debug文件夹。

在预先准备的db-4.8.30\build_windows\Win32\Debug,可以看到已编译好的libdb48.dll动态库文件,将其拷出:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第22张图片

在预先准备的E:\openssl_32\bin,可以看到已编译好的libeay32.dll动态库文件,将其拷出:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第23张图片

将dll文件拷入项目Debug路径下:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第24张图片

再次编译,编译成功,生成的比特币软件界面如下:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第25张图片

后记
本机环境已安装VS2013和VS2019,通过安装有VS2015和VS2017的机器辅助,源码也可以使用VS2015/VS2017/VS2019编译成功(wxWidgets-3.0.4库文件需要切换到对应版本)。
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第26张图片
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第27张图片
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第28张图片
Win10下运行/挖矿:
基于Win10和VS2013-VS2019的 比特币源码(v0.01)编译-第四章_第29张图片

若编译过程出现错误,请参考:在win10 vs 2015 上编译运行bitcoin v0.1源码 (上)文章中对源码错误的修改。

具体运行体验见:比特币第一版v0.01运行体验及6次确认和Coinbase的120次成熟时间

完整版PDF:CSDN下载

你可能感兴趣的:(比特币)