比特币0.9.2中文版编译手册
日期:2014-07-01
构建比特币源码,是一件十分费时费力的工作,尤其在windows系统中编译比特币源码更加的麻烦,经过一两天努力,终于在windows7 64位系统中成功编译出了比特币源文件。现在总结如下,首先准备一套干净的windows7 64位操作系统,最好是使用vbox或者vmware虚拟机建立一个专用系统,这样的可以防止其它干扰导至编译失败,接下来说说,我的编译过程:
1.安装msys系统
msys作用是在windows系统中重建linux系统编译环境,在msys系统下操作,就像linux中的操作一样,具有相同的语法命令。从下面的网址中下载msys最新版:
sourceforge/projects/mingw/files//download
然后运行文件后,选择安装目录为H:\MinGW,之后软件会首先更新
下载库,更新成功会弹出一个窗口MinGW installation manager,在这个窗口中,只下载msys相关的包文件,不要下载mingw相关文件,因为不使用它带的这个mingw。
主要如下面所示:
msys-base-bin
msys-autoconf-bin
msys-automake-bin
msys-libtool-bin
选择好之后,点击Installation->Apply changes即可。一定要确保mingw包没有被下载,这里我们只需要msys相关系统,也要确保msys-gcc和msys-w32api等包没有被下载,否则当我们执行编译时,可能会调用这些不该出现的包文件,而导至编译失败。
2.安装perl系统
由于在编译比特币时,需要调用一些perl脚本,所以从下面的网址中下载一个perl安装程序,然后安装即可。
downloads.activestate/ActivePerl/releases/5.18.1.1800/ActivePerl-5.18.1.1800-MSWin32-x64-297570.msi
3.安装python
同样还需要用到python环境,这里下载最新版的pytnon3.4.0版,并安装它。在安装时,注意选择add python to path.
/ftp/python/3.4.0/python-3.4.0.amd64.msi
4.安装MinGW
下载安装最新版的mingw 4.9.0版本,i686-4.9.0-release-posix-dwarf-rt_v3-rev2.7z通过下面的网址可以下载:
sourceforge/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Perso
nal%20Builds/mingw-builds/4.9.0/threads-posix/dwarf/i686-4.9.0-release-posix-dwarf-rt_v3-rev2.7z/download
将这个mingw包中文件全部解压到H盘的mingw32目录内,你可根据自己的需要解压到合适位置。安装后应该如下图所示:
5.设置环境变量
在桌面上,鼠标右键计算机图标,在弹出菜单中选择属性,在弹出窗口中,在左侧边栏中,
选择高级系统设置,接着选择高级选项卡中的环境变量按钮,在弹出窗口中,将系统变量中的path,添加H:\mingw32\bin,而perl和python安装后,会自动进行设置变量,如果没有,也应添加进来,如下面所示:
H:\MinGW32\bin;C:\Python34\;C:\Python34\Scripts;D:\Perl64\site\bin;D:\Perl64\bin;
6.检测编译环境是否正确
首先检查H:\MinGW\bin目录中,确保目录中只有一个文件。然后运行控制台cmd,在命令行中输入gcc -v,将会看到如下面所示,则环境正确:
7.下载并编译相关文件包
本文中,将用到所有相关文件包,都下载到了H:\deps目录中了,所以在接下来的编译过程中,将围绕这个目录。
7.1 OpenSSL: /source/openssl-1.0.
启动msys(h:\MinGW\msys\1.0\msys.bat),然后使用下面的命令解压并编译OpenSSL文件。
php手册官方中文版cd /h/deps/ tar xvfz openssl-1.0. cd openssl-1.0.1h Configure no-shared no-dso mingw make |
可以上将面的文件包存为openssl.s件,然后msys中直接运行这个文件即可。在这里要
注意的是,也不知道什么原因,有时候使用这种脚本方式运行时,会发现命令处理到一半时,就提前退出了,我在我电脑中发现,经常不会运行最后make命令,如果你发现脚本没有make时,可以直接继续输入make即可。
编译完成后,将会如下图所法界面所示:
7.2 Berkeley DB: acle/berkeley-db/db-4.8.30.
在这里,最好是下载db-4.8.30.版本,其它版本不一定能用,依然是从msys中进行编译DB数据库,命令如下所示:
cd /h/deps/ tar xvfz db-4.8.30. cd db-4.8.30.NC/build_unix ../dist/configure --enable-mingw --enable-cxx --disable-shared --disable-replication make |
7.3 Boost: sourceforge/projects/boost/files/boost/1.55.0/
这里使用最新版的boost 1.55.0,下载之后,将文件解压到H:\deps\boost_1_55_0内。然后启动windows命令控制台cmd,然后使用下面的命令进行编译,请注意下面的b2命令是一行命令(不要在msys中运行下面的命令,否则不能成功,boost编译时间较长):
cd h:\deps\boost_1_55_0\ bootstrap.bat mingw b2 --build-type=complete --with-chrono --with-filesystem --with-program_options --with-system --with-thread toolset=gcc variant=release link=static threading=multi runtime-link=static stage |
b2命令中设置,会将boost的编译结果复制到h:\deps\boost_1_55_0\stage内。
7.4 Miniupnpc:miniupnp.free.fr/files/download.php?file=miniupnpc-1.
先在msys系统中,使用tar命令解压miniupnpc-1.,命令如下:
cd /h/deps/ tar xvfz miniupnpc-1. |
将解压出来的miniupnpc-1.9文件夹,重新命名为minupnpc,接着在windows命令控制台cmd中,编译miniupnpc,命令如下所示:
cd h:\deps\miniupnpc mingw32-make -f Makefile.mingw init upnpc-static |
7.5 protoc和libprotobuf :lecode/files/protobuf-2.5.0.zip
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论