倒 数 第 二 行 未 加 超 链 接 , 因 为 文 章 还 未 拷 贝 , 所 以 暂 时 存 草 稿 \color{red} {倒数第二行未加超链接,因为文章还未拷贝,所以暂时存草稿} 倒数第二行未加超链接,因为文章还未拷贝,所以暂时存草稿
进入项目3rdparty文件夹,根据编译好的第三方依赖库的版本号,新建库名称-版本号:wxWidgets-3.0.4、openssl-1.0.2o、db-4.8.30、boost-1_35_0文件夹,用于存放对应lib和include文件:
在预先编译的wxWidgets中将include和lib文件拷出:
在3rdparty\ wxWidgets-3.0.4文件中拷入:
include文件直接拷贝;lib文件为了代码简洁性,可仅拷贝vc_lib文件夹:
将E:\openssl_32文件的include和lib文件夹拷出:
在3rdparty\openssl-1.0.2o文件中拷入:
其中,lib文件可仅留libeay32.lib和ssleay32.lib:
在3rdparty文件夹的db-4.8.30文件中新建include和lib文件夹:
将预先准备的db-4.8.30\build_windows中所有的.h文件拷出:
在3rdparty\ db-4.8.30\include文件中拷入:
将db-4.8.30\build_windows\Win32\Debug中的libdb48d.lib中拷出:
在3rdparty\Berkeley DB\lib文件中拷入:
在3rdparty文件夹的boost-1_35_0文件中新建include文件夹:
将预先准备好的boost_1_35_0文件的boost文件夹拷出:
在3rdparty\ boost-1_35_0\include文件中拷入:
现在需要在项目中配置项目属性,首先右键bitcoin2013项目,选择属性,打开项目属性:
注意,需再添加wxWidgets\include\msvc和\wxWidgets\lib\vc_lib\mswud路径:
选中3rdparty中三个依赖项的lib文件,注意,wxWidgets需添加lib文件里的vc_lib,点击确定:
将以下依赖项粘贴:
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
在src文件夹中新建wx文件,将wxWidgets-3.0.4\include\wx\msw拷入:
调试器选择Debug-Win32,点击菜单栏生成-生成解决方案或重新生成解决方案:
根据报错提示,将缺少的dll动态库拷入项目Debug文件夹。
在预先准备的db-4.8.30\build_windows\Win32\Debug,可以看到已编译好的libdb48.dll动态库文件,将其拷出:
在预先准备的E:\openssl_32\bin,可以看到已编译好的libeay32.dll动态库文件,将其拷出:
后记
本机环境已安装VS2013和VS2019,通过安装有VS2015和VS2017的机器辅助,源码也可以使用VS2015/VS2017/VS2019编译成功(wxWidgets-3.0.4库文件需要切换到对应版本)。
Win10下运行/挖矿:
若编译过程出现错误,请参考:在win10 vs 2015 上编译运行bitcoin v0.1源码 (上)文章中对源码错误的修改。
具体运行体验见:比特币第一版v0.01运行体验及6次确认和Coinbase的120次成熟时间
完整版PDF:CSDN下载