Только MinGW предварительно построен, все остальное строится с нуля.
- Полностью автоматический!
- Нет предпосылок.
- Просто создайте .bat и запустите его.
- Он загружает и строит все в текущей папке.
UPNP не входит.
Проверено на Windows 2008 R2 и Windows 7, 32 и 64 бит.
Код:
если существуют msysGit.exe Гото распаковывать
эхо Загрузка msysgit
эхо Set х = CreateObject ("Microsoft.XMLHTTP"): X.Open "ПОЛУЧИТЬ","http://msysgit.googlecode.com/files/msysGit-fullinstall-1.7.6-preview20110708.exe", 0: x.Send () >d.vbs
эхо-Set S = CreateObject ("ADODB.Stream"): S.Type = 1: s.Open (): s.Write (x.responseBody): s.SaveToFile "msysGit.exe", 2 >>d.vbs
Cscript / NOLOGO d.vbs
если не существует msysGit.exe Гото e1
: распаковать
msysGit.exe -y -nr
хсор / E C: \ msysgit
эхо компилирование GIT
msysgit \ Bin \ bash.exe --login эхо DONE
: setpath
для / F "delims =" %% I в ("% ~ Dp0") Делать множество = %% установочный ~ ¯Fi
установить PATH =% установочный% \ msysgit \ Bin;% установочный% \ msysgit \ MinGW \ Bin;% PATH%
: WxWidgets
СВН совместно http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk WxWidgets
CD WxWidgets \ построить \ MSW
Баш -c 'mingw32-сделать -f makefile.gcc BUILD = релиз'
CD%% установочный
:Увеличение
СВН совместно http://svn.boost.org/svn/boost/trunk импульс
CD подталкивание
звоните bootstrap.bat MinGW
bjam.exe набор инструменты = GCC-адрес модель = 32 = варианта выпуск ссылка = статическая резьбонарезная = мульти-среда выполнения ссылка = общий --build типа = полная стадия
CD%% установочный
: OpenSSL
локон http://openssl.org/source/openssl-1.0.0d.tar.gz -О OpenSSL-1.0.0d.tar.gz
md5sum OpenSSL-1.0.0d.tar.gz >check.md5
Grep 40b6ea380cc8a5bf9734c2f8bf7e701e check.md5
если не% ErrorLevel% == 0 Гото e1
деготь xzf OpenSSL-1.0.0d.tar.gz
CD OpenSSL-1.0.0d
Баш -i -c './config;make'
Perl Util / mkdef.pl 32 libeay включить статический двигатель > libeay32.def
dllwrap --dllname libeay32.dll --output Пб libeay32.a --def libeay32.def libcrypto.a -lws2_32 -lgdi32
CD%% установочный
: BerkeleyDB
если существуют db-4.7.25.NC Гото BerkeleyDBUnpacked
локон http://download.oracle.com/berkeley-db/db-4.7.25.NC.zip -О db-4.7.25.NC.zip
распакуйте db-4.7.25.NC.zip
: BerkeleyDBUnpacked
кд db-4.7.25.NC/build_unix
Баш -i -c '../dist/configure --enable-MinGW --enable-CXX, сделать'
CD%% установочный
: Bitcoin
мерзавец клон https://github.com/bitcoin/bitcoin.git
CD Bitcoin / SRC
Баш -i -c «сделать -f makefile.mingw INCLUDEPATHs ="-I ../../ увеличить -I ../../ db-4.7.25.NC/build_unix -I ../../ OpenSSL-1.0.0d / включают -I ../../ WxWidgets / Библиотека / gcc_lib / mswu -I ../../ WxWidgets / включить -DBOOST_THREAD_USE_LIB -UUSE_UPNP" LIBPATHS ="-L ../../ усиление / этап / Библиотека -L ../../ db-4.7.25.NC/build_unix -L ../../ OpenSSL-1.0.0d -L ../ .. / WxWidgets / Библиотека / gcc_lib" WXLIBS ="-lwxmsw29u_html -lwxmsw29u_core -lwxmsw29u_adv -lwxbase29u -lwxtiff -lwxjpeg -lwxpng -lwxzlib" LIBS ="-lboost_system-mgw44-т-1_48 -lboost_filesystem-mgw44-т-1_48 -lboost_program_options-mgw44-т-1_48 -lboost_thread-mgw44-т-1_48 -ldb_cxx -lssl -lcrypto -l kernel32 -l user32 -l gdi32 -l comdlg32 -l winspool -l WinMM -l shell32 -l Comctl32 -l ole32 -l oleaut32 -l UUID -l rpcrt4 -l advapi32 -l ws2_32 -l shlwapi"'
полоса bitcoin.exe
копия .. \ .. \ msysgit \ MinGW \ Bin \ MINGWM10.DLL
Выход
: e1
эхо не удалось!
Спасибо за Windows, инструкции по сборке:http://forum.bitcoin.org/index.php?topic=5851.msg86700#msg86700эхо Загрузка msysgit
эхо Set х = CreateObject ("Microsoft.XMLHTTP"): X.Open "ПОЛУЧИТЬ","http://msysgit.googlecode.com/files/msysGit-fullinstall-1.7.6-preview20110708.exe", 0: x.Send () >d.vbs
эхо-Set S = CreateObject ("ADODB.Stream"): S.Type = 1: s.Open (): s.Write (x.responseBody): s.SaveToFile "msysGit.exe", 2 >>d.vbs
Cscript / NOLOGO d.vbs
если не существует msysGit.exe Гото e1
: распаковать
msysGit.exe -y -nr
хсор / E C: \ msysgit
эхо компилирование GIT
msysgit \ Bin \ bash.exe --login эхо DONE
: setpath
для / F "delims =" %% I в ("% ~ Dp0") Делать множество = %% установочный ~ ¯Fi
установить PATH =% установочный% \ msysgit \ Bin;% установочный% \ msysgit \ MinGW \ Bin;% PATH%
: WxWidgets
СВН совместно http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk WxWidgets
CD WxWidgets \ построить \ MSW
Баш -c 'mingw32-сделать -f makefile.gcc BUILD = релиз'
CD%% установочный
:Увеличение
СВН совместно http://svn.boost.org/svn/boost/trunk импульс
CD подталкивание
звоните bootstrap.bat MinGW
bjam.exe набор инструменты = GCC-адрес модель = 32 = варианта выпуск ссылка = статическая резьбонарезная = мульти-среда выполнения ссылка = общий --build типа = полная стадия
CD%% установочный
: OpenSSL
локон http://openssl.org/source/openssl-1.0.0d.tar.gz -О OpenSSL-1.0.0d.tar.gz
md5sum OpenSSL-1.0.0d.tar.gz >check.md5
Grep 40b6ea380cc8a5bf9734c2f8bf7e701e check.md5
если не% ErrorLevel% == 0 Гото e1
деготь xzf OpenSSL-1.0.0d.tar.gz
CD OpenSSL-1.0.0d
Баш -i -c './config;make'
Perl Util / mkdef.pl 32 libeay включить статический двигатель > libeay32.def
dllwrap --dllname libeay32.dll --output Пб libeay32.a --def libeay32.def libcrypto.a -lws2_32 -lgdi32
CD%% установочный
: BerkeleyDB
если существуют db-4.7.25.NC Гото BerkeleyDBUnpacked
локон http://download.oracle.com/berkeley-db/db-4.7.25.NC.zip -О db-4.7.25.NC.zip
распакуйте db-4.7.25.NC.zip
: BerkeleyDBUnpacked
кд db-4.7.25.NC/build_unix
Баш -i -c '../dist/configure --enable-MinGW --enable-CXX, сделать'
CD%% установочный
: Bitcoin
мерзавец клон https://github.com/bitcoin/bitcoin.git
CD Bitcoin / SRC
Баш -i -c «сделать -f makefile.mingw INCLUDEPATHs ="-I ../../ увеличить -I ../../ db-4.7.25.NC/build_unix -I ../../ OpenSSL-1.0.0d / включают -I ../../ WxWidgets / Библиотека / gcc_lib / mswu -I ../../ WxWidgets / включить -DBOOST_THREAD_USE_LIB -UUSE_UPNP" LIBPATHS ="-L ../../ усиление / этап / Библиотека -L ../../ db-4.7.25.NC/build_unix -L ../../ OpenSSL-1.0.0d -L ../ .. / WxWidgets / Библиотека / gcc_lib" WXLIBS ="-lwxmsw29u_html -lwxmsw29u_core -lwxmsw29u_adv -lwxbase29u -lwxtiff -lwxjpeg -lwxpng -lwxzlib" LIBS ="-lboost_system-mgw44-т-1_48 -lboost_filesystem-mgw44-т-1_48 -lboost_program_options-mgw44-т-1_48 -lboost_thread-mgw44-т-1_48 -ldb_cxx -lssl -lcrypto -l kernel32 -l user32 -l gdi32 -l comdlg32 -l winspool -l WinMM -l shell32 -l Comctl32 -l ole32 -l oleaut32 -l UUID -l rpcrt4 -l advapi32 -l ws2_32 -l shlwapi"'
полоса bitcoin.exe
копия .. \ .. \ msysgit \ MinGW \ Bin \ MINGWM10.DLL
Выход
: e1
эхо не удалось!