Development

如何在 Windows 7 中建構比特幣源?

  • October 19, 2014

我正在嘗試在 Windows 7x64 中建構目前的比特幣源 - 有人知道防白痴教程嗎?包含的文件中的一些步驟給了我錯誤。

當我嘗試使用 msys tar openssl 時,出現符號連結錯誤。

有沒有更好的穿行方式?

看看Matt Corallo 的Windows Build Instructions ,它已經過時了,但是對包含的文件有一些額外的評論。

安裝:

任何東西,不需要其他花哨的廢話。

您確實想將 Perl 添加到您的 PATH(它是

安裝程序中的一個選項)。

下載:

  • WxWidgets 2.9.1: http:

//sourceforge.net/projects/wxwindows/files/2.9.1/wxWidgets-2.9.1.zip/download。解壓到 C:\wxWidgets-2.9.1-mgw

  • OpenSSL 1.0.0d: http ://www.openssl.org/source/openssl-1.0.0d.tar.gz 。解壓到 C:\openssl-1.0.0c-mgw(是的,比特幣被設計為使用 1.0.0c 建構,但最好使用最新版本,因為它可以正常工作?)提示:使用 MinGW 中包含的 tar 二進製文件解壓(不要使用 7-zip,它不會正確處理符號連結)使用 cd \c\ && tar xvvf\c\Users\Matt\Downloads\openssl-1.0.0d.tar.gz && mv openssl-1.0.0d openssl- msys shell 中的 1.0.0c-mgw
  • 伯克利 DB 4.7.25 NC:http: //download.oracle.com/berkeley-db/db-4.7.25.NC.zip。解壓到 C:\db-4.7.25.NC-mgw
  • 提升 1.43.0: http:

//sourceforge.net/projects/boost/files/boost/1.43.0/boost_1_43_0.zip/download。解壓到 C:\boost-1.43.0-mgw

  • Boost Jam: http:

//sourceforge.net/projects/boost/files/boost-jam/3.1.18/boost-jam-3.1.18-1-ntx86.zip/download。解壓到你喜歡的地方,我用的是 C:\bjam

  • miniUPnPc 二進制

<http://miniupnp.tuxfamily.org/files/download.php?file=upnpc-exe-win32-20110215.zip>。解壓到 C:\upnpc-exe-win32-20110215

  • miniUPnPc 源

<http://miniupnp.tuxfamily.org/files/download.php?file=miniupnpc-1.5.20110215.tar.gz>。解壓到 C:\upnpc-exe-win32-20110215\miniupnpc(你只需要 *.h,但其他的不會有問題)用 cd \c\upnpc-exe-win32-20110215 && tar xvvf \c\Users 解壓\Matt\Downloads\miniupnpc-1.5.20110215.tar.gz && mv miniupnpc-1.5.20110215 miniupnpc

請注意,使用二進制 miniupnpc 版本的原因是我無法在我的系統上建構它。

將 C:\MinGW\bin 添加到您的 PATH 環境變數中(Google 是您的朋友,因為它取決於您的 Windows 版本)。

在 DOS 外殼中:

wxWidgets:

cd \wxWidgets-2.9.1-mgw\build\msw
mingw32-make -f makefile.gcc

促進:

cd \boost-1.43.0-mgw
\bjam\bjam.exe toolset=gcc --build-type=complete stage

在 msys Shell(您的啟動文件夾或 C:\MinGW\msys\1.0\msys.bat 中的 MinGW shell)中:

OpenSSL:

cd /c/openssl-1.0.0c-mgw
./config
make
perl util/mkdef.pl 32 libeay enable-static-engine &gt; libeay32.def
dllwrap --dllname libeay32.dll --output-lib libeay32.a --def libeay32.def libcrypto.a -lws2_32 -lgdi32 

將 libeay32.dll 文件複製到您正在建構/執行比特幣的文件夾中。

伯克利數據庫:

cd /c/db-4.7.25.NC-mgw/build_unix
sh ../dist/configure --enable-mingw --enable-cxx
make

比特幣

如果您希望使用 git 拉取本地儲存庫,則必須從 http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.4-preview20110204.exe&can下載 msgit =2&q=。否則,您可以從 <https://github.com/bitcoin/bitcoin/zipball/master>下載最新的比特幣 zip在 msys shell 中,cd 到解壓縮的位置,然後

make -f makefile.mingw

使用 ./bitcoin.exe 執行(確保您在比特幣文件夾中有 libeay32.dll)

引用自:https://bitcoin.stackexchange.com/questions/587