Я нашел официальное наращивание msw.txt быть немного не хватает, так что я подумал, что документирование шагов здесь на форумах может сэкономить время для людей, желающих составить свои собственные окна двоичным.
Пожалуйста, обратите внимание, что это в основном для целей тестирования. Всегда используйте официальные исполняемые файлы на производственной среде.
Следующие инструкции предназначены для использования с версией 0.9.4. См дополнительных примечаний при компиляции 0.10rc4 или старую 0.8.6 ветви.
1. Подготовьте систему сборки.
Я настоятельно рекомендую создание чистой окна виртуальной машины через Virtualbox или аналогичный.
1.1 Установить MSYS оболочки:
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download
От менеджера установки MinGW -> Все пакеты -> MSYS
отметьте следующее для установки:
MSYS основанием бен
MSYS-Autoconf-Бен
MSYS-Automake-Бен
MSYS-Libtool-Бен
нажмите Установка -> Применить изменения
Убедитесь, что ни MinGW пакеты не будут проверены для установки или подарок от предыдущей установки. Только должны быть установлены пакеты выше MSys. Также убедитесь, что MSYS-ССАГПЗ и MSYS-w32api пакеты не установлены.
1.2 Установка MinGW-сборка проекта набора инструментов:
Скачать http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.9.2/threads-posix/dwarf/i686-4.9.2-release-posix- карлик-rt_v3-rev1.7z / скачать
и распаковать его в C: \
1.3. Убедитесь в том, что MinGW-сборках папку бин установлен в вашей переменной PATH среды. В Windows 7 ваш путь должен выглядеть примерно так:
Код:
C: \ mingw32 \ BIN;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SystemRoot% \ System32 \ WindowsPowerShell \ v1.0 \
1.4 Дополнительные проверки:
C: \ MinGW \ бин должен содержать ничего, кроме MinGW-get.exe.
Ваш НКУ выход -v должен быть:
Код:
$ НКУ -v
Используя встроенные функции.
COLLECT_GCC = C: \ mingw32 \ Bin \ gcc.exe
COLLECT_LTO_WRAPPER = C: / mingw32 / бен /../ libexec / GCC / i686-w64-mingw32 / 4.9.2 / LTO-wrapper.exe
Цель: i686-w64-mingw32
Настраивается с: ../../../src/gcc-4.9.2/configure --host = i686-w64-mingw32 --build = i686-w64-mingw32 --target = i686-w64-mingw32 - префикс = / mingw32 --with-SYSROOT = / с / mingw492 / i686-492-карлика POSIX-rt_v3-rev1 / mingw32 --with-Gxx-включают в себя-DIR = / mingw32 / i686-w64-mingw32 / включать / C ++ --enable-общий --enable-статический повреждают-многобиблиотечный --enable-языки = Ada, C, C ++, Fortran, ObjC, ObjC ++, LTO --enable-libstdcxx время = да --enable-нить = POSIX --enable-libgomp --enable-libatomic --enable-LTO --enable-графит --enable-проверка = релиз --enable-полностью динамическая строка --enable-конкретную версия-выполнения-LIBS - -disable-sjlj-исключения --with-dwarf2 повреждают-ISL-версия проверки повреждают-cloog-версия проверки повреждают-libstdcxx-PCH повреждают-libstdcxx-отладочный --enable-загрузчик - отключить-RPATH --disable-win32-реестр --disable-NLS --disable-werror --disable-symvers --with-гну-как --with-гну-LD --with-арки = i686 --with- настройка = родовое --with-libiconv --with-система Zlib --with-ГМФА = / с / mingw492 / предпосылки / i686-W64-mingw32- статическая --with-MPFR = / с / mingw492 / предпосылок / i686-w64-mingw32-статическая --with-MPC = / с / mingw492 / предпосылок / i686-w64-mingw32-статическая --with-ISL = / с / mingw492 / предпосылки / i686-w64-mingw32-статическая --with-cloog = / с / mingw492 / предпосылок / i686-w64-mingw32-статические --enable-cloog-бэкенд = ISL --with-pkgversion = 'i686-POSIX -dwarf-rev1, Построенный по проекту MinGW-W64 '--with-bugurl = HTTP: //sourceforge.net/projects/mingw-w64 CFLAGS =' - O2 -pipe -I / с / mingw492 / i686-492-POSIX -dwarf-rt_v3-rev1 / mingw32 / Opt / -I включает в себя / с / mingw492 / предпосылки / i686-Zlib-статический / включает -I / с / mingw492 / предпосылки / i686-w64-mingw32-статический / включает 'CXXFLAGS =' -O2 -pipe -I / с / mingw492 / i686-492-карлик POSIX-rt_v3-rev1 / mingw32 / Opt / -I включает в себя / с / mingw492 / предпосылки / i686-Zlib-статическим / включает -I / с / mingw492 / предпосылок / i686-w64-mingw32-статические / включают 'CPPFLAGS = LDFLAGS =' - труба -L / с / mingw492 / i686-492-карлика POSIX-rt_v3-rev1 / mingw32 / неавтоматического / Библиотека -L / с / mingw492 / предпосылки / i686-Zlib-статические / Библиотека -L / с / mingw492 / предпосылок / i686-w64-mingw32-статические / Библиотека -Wl , - большой адрес в курсе»
модель Тема: POSIX
GCC версии 4.9.2 (i686-POSIX-карлик-rev1, Построенный по проекту MinGW-W64)
Используя встроенные функции.
COLLECT_GCC = C: \ mingw32 \ Bin \ gcc.exe
COLLECT_LTO_WRAPPER = C: / mingw32 / бен /../ libexec / GCC / i686-w64-mingw32 / 4.9.2 / LTO-wrapper.exe
Цель: i686-w64-mingw32
Настраивается с: ../../../src/gcc-4.9.2/configure --host = i686-w64-mingw32 --build = i686-w64-mingw32 --target = i686-w64-mingw32 - префикс = / mingw32 --with-SYSROOT = / с / mingw492 / i686-492-карлика POSIX-rt_v3-rev1 / mingw32 --with-Gxx-включают в себя-DIR = / mingw32 / i686-w64-mingw32 / включать / C ++ --enable-общий --enable-статический повреждают-многобиблиотечный --enable-языки = Ada, C, C ++, Fortran, ObjC, ObjC ++, LTO --enable-libstdcxx время = да --enable-нить = POSIX --enable-libgomp --enable-libatomic --enable-LTO --enable-графит --enable-проверка = релиз --enable-полностью динамическая строка --enable-конкретную версия-выполнения-LIBS - -disable-sjlj-исключения --with-dwarf2 повреждают-ISL-версия проверки повреждают-cloog-версия проверки повреждают-libstdcxx-PCH повреждают-libstdcxx-отладочный --enable-загрузчик - отключить-RPATH --disable-win32-реестр --disable-NLS --disable-werror --disable-symvers --with-гну-как --with-гну-LD --with-арки = i686 --with- настройка = родовое --with-libiconv --with-система Zlib --with-ГМФА = / с / mingw492 / предпосылки / i686-W64-mingw32- статическая --with-MPFR = / с / mingw492 / предпосылок / i686-w64-mingw32-статическая --with-MPC = / с / mingw492 / предпосылок / i686-w64-mingw32-статическая --with-ISL = / с / mingw492 / предпосылки / i686-w64-mingw32-статическая --with-cloog = / с / mingw492 / предпосылок / i686-w64-mingw32-статические --enable-cloog-бэкенд = ISL --with-pkgversion = 'i686-POSIX -dwarf-rev1, Построенный по проекту MinGW-W64 '--with-bugurl = HTTP: //sourceforge.net/projects/mingw-w64 CFLAGS =' - O2 -pipe -I / с / mingw492 / i686-492-POSIX -dwarf-rt_v3-rev1 / mingw32 / Opt / -I включает в себя / с / mingw492 / предпосылки / i686-Zlib-статический / включает -I / с / mingw492 / предпосылки / i686-w64-mingw32-статический / включает 'CXXFLAGS =' -O2 -pipe -I / с / mingw492 / i686-492-карлик POSIX-rt_v3-rev1 / mingw32 / Opt / -I включает в себя / с / mingw492 / предпосылки / i686-Zlib-статическим / включает -I / с / mingw492 / предпосылок / i686-w64-mingw32-статические / включают 'CPPFLAGS = LDFLAGS =' - труба -L / с / mingw492 / i686-492-карлика POSIX-rt_v3-rev1 / mingw32 / неавтоматического / Библиотека -L / с / mingw492 / предпосылки / i686-Zlib-статические / Библиотека -L / с / mingw492 / предпосылок / i686-w64-mingw32-статические / Библиотека -Wl , - большой адрес в курсе»
модель Тема: POSIX
GCC версии 4.9.2 (i686-POSIX-карлик-rev1, Построенный по проекту MinGW-W64)
2. Скачать, распаковать и создать необходимую зависимость.
Я спасу их в C: \ DEPS папку.
2,1 OpenSSL: http://www.openssl.org/source/openssl-1.0.1l.tar.gz
Из оболочки MinGW (C: \ MinGW \ MSYS \ 1.0 \ msys.bat), распаковать исходный архив с дегтем (это позволит избежать проблем, символических ссылок), а затем настроить и сделать:
Код:
кд / с / Deps /
деготь xvfz OpenSSL-1.0.1l.tar.gz
CD OpenSSL-1.0.1l
.нет / Конфигурация нет-Zlib нет разделением нет-нет DSO нет-krb5 нет-камелии нет-capieng нет-не отбрасывают-CMS нет-dtls1 нет-GOST нет-ГМФ нет-сердцебиения нет-идея не-jpake нет-md2 нет-MDC2 нет-нет-rc5 rdrand нет-rfc3779 нет-rsax нет-SCTP нет семян нет-нет sha0 никак-static_engine нет-джакузи нет-RC2 нет-rc4 нет-SSL2 нет-SSL3 MinGW
делать
деготь xvfz OpenSSL-1.0.1l.tar.gz
CD OpenSSL-1.0.1l
.нет / Конфигурация нет-Zlib нет разделением нет-нет DSO нет-krb5 нет-камелии нет-capieng нет-не отбрасывают-CMS нет-dtls1 нет-GOST нет-ГМФ нет-сердцебиения нет-идея не-jpake нет-md2 нет-MDC2 нет-нет-rc5 rdrand нет-rfc3779 нет-rsax нет-SCTP нет семян нет-нет sha0 никак-static_engine нет-джакузи нет-RC2 нет-rc4 нет-SSL2 нет-SSL3 MinGW
делать
2,2 Berkeley DB: http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
Мы будем использовать версию 4.8, чтобы сохранить совместимость двоичного бумажника.
Из оболочки MinGW распаковать архив с исходными текстами, настроить и сделать:
Код:
кд / с / Deps /
деготь xvfz дб-4.8.30.NC.tar.gz
кд db-4.8.30.NC/build_unix
../ Расстояние / настроить --enable-MinGW --enable-Cxx --disable-общий --disable-репликации
делать
деготь xvfz дб-4.8.30.NC.tar.gz
кд db-4.8.30.NC/build_unix
../ Расстояние / настроить --enable-MinGW --enable-Cxx --disable-общий --disable-репликации
делать
2.3 Повышение: http://sourceforge.net/projects/boost/files/boost/1.57.0/
Скачать либо почтовый или 7z архив, распакуйте импульс внутри C: \ DEPS папку, затем загрузить и компилировать из командной строки с Windows:
Код:
CD C: \ Deps \ boost_1_57_0 \
bootstrap.bat MinGW
б2 --build типа = полная --with-хро --with-файловая система --with-program_options --with-система --with-нити набор инструментов = GCC вариант = выпуск ссылка = статическая заправочной = мульти выполнения линии связи = статического сцена
bootstrap.bat MinGW
б2 --build типа = полная --with-хро --with-файловая система --with-program_options --with-система --with-нити набор инструментов = GCC вариант = выпуск ссылка = статическая заправочной = мульти выполнения линии связи = статического сцена
Это позволит собрать необходимые библиотеки подталкивания и поместить их в папку стадии (C: \ DEPS \ boost_1_57_0 \ этап).
Примечание: убедитесь, что вы не используете тарболы как Unix EOL маркеры могут разорвать пакетные файлы.
2.4 Miniupnpc: http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.20150206.tar.gz
Распаковка Miniupnpc в C: \ DEPS, переименовать папку, содержащую от "miniupnpc-1.9.20150206" в "miniupnpc" затем из командной строки с Windows:
Код:
CD C: \ DEPS \ miniupnpc
mingw32-сделать -f Makefile.mingw инициализация upnpc статическим
mingw32-сделать -f Makefile.mingw инициализация upnpc статическим
2.5 protoc и libprotobuf:
Скачать https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
Тогда из MSYS оболочки
Код:
деготь xvfz Protobuf-2.6.1.tar.gz
кд /c/deps/protobuf-2.6.1
настроить повреждают-общий
делать
кд /c/deps/protobuf-2.6.1
настроить повреждают-общий
делать
2.6 qrencode:
Скачать и распаковать http://download.sourceforge.net/libpng/libpng-1.6.16.tar.gz внутри папки DEPS затем настроить и сделать:
Код:
кд /c/deps/libpng-1.6.16
настроить повреждают-общий
делать
ф .libs / libpng16.a .libs / libpng.a
настроить повреждают-общий
делать
ф .libs / libpng16.a .libs / libpng.a
Скачать и распаковать http://fukuchi.org/works/qrencode/qrencode-3.4.4.tar.gz внутри папки DEPS затем настроить и сделать:
Код:
кд /c/deps/qrencode-3.4.4
LIBS ="../libpng-1.6.16/.libs/libpng.a ../../mingw32/i686-w64-mingw32/lib/libz.a" \
png_CFLAGS ="-I ../ Libpng-1.6.16" \
png_LIBS ="-L ../ Libpng-1.6.16 / .libs" \
настроить --enable-статические --disable-общие --without-инструменты
делать
LIBS ="../libpng-1.6.16/.libs/libpng.a ../../mingw32/i686-w64-mingw32/lib/libz.a" \
png_CFLAGS ="-I ../ Libpng-1.6.16" \
png_LIBS ="-L ../ Libpng-1.6.16 / .libs" \
настроить --enable-статические --disable-общие --without-инструменты
делать
2.7 Qt 5 библиотек:
Qt должна быть настроена с помощью SSL и ZLIB поддержки.
Скачать и распаковать Qt базы и инструменты источников:
http://download.qt-project.org/official_releases/qt/5.3/5.3.2/submodules/qtbase-opensource-src-5.3.2.7z
http://download.qt-project.org/official_releases/qt/5.3/5.3.2/submodules/qttools-opensource-src-5.3.2.7z
Затем из окна через командную строку (обратите внимание, что следующий предполагает qtbase распаковки в C: \ Qt \ 5.3.2 и qttools распакованы в C: \ Qt \ qttools-с открытым исходным кодом-Src-5.3.2):
Код:
комплект включает = C: \ Deps \ Libpng-1.6.16; C: \ DEPS \ OpenSSL-1.0.1l \ включают
набор LIB = C: \ \ Deps Libpng-1.6.16 \ .libs; C: \ Deps \ OpenSSL-1.0.1l
CD C: \ Qt \ 5.3.2
configure.bat -release -opensource -confirm-лицензия -static -make ЛИЭС -по-SQL-SQLite -по--система-OpenGL Zlib -qt-PCRE -по-СИС -по-GIF -система-Libpng -по-libjpeg ий-FreeType -не угол ей-vcproj -openssl его-DBus его-аудио-серверная -no-WMF-бэкэнд -no-QML-отладка
mingw32-макияж
набор PATH =% PATH%; C: \ Qt \ 5.3.2 \ Bin
CD C: \ Qt \ qttools-с открытым исходным кодом-Src-5.3.2
QMAKE qttools.pro
mingw32-макияж
набор LIB = C: \ \ Deps Libpng-1.6.16 \ .libs; C: \ Deps \ OpenSSL-1.0.1l
CD C: \ Qt \ 5.3.2
configure.bat -release -opensource -confirm-лицензия -static -make ЛИЭС -по-SQL-SQLite -по--система-OpenGL Zlib -qt-PCRE -по-СИС -по-GIF -система-Libpng -по-libjpeg ий-FreeType -не угол ей-vcproj -openssl его-DBus его-аудио-серверная -no-WMF-бэкэнд -no-QML-отладка
mingw32-макияж
набор PATH =% PATH%; C: \ Qt \ 5.3.2 \ Bin
CD C: \ Qt \ qttools-с открытым исходным кодом-Src-5.3.2
QMAKE qttools.pro
mingw32-макияж
Примечание: рекомендуется использовать -j переключатель с mingw32-маке, чтобы ускорить процесс компиляции. На четырехъядерным -j4 или -j5 должен дать лучшие результаты.
3. Скачать и распаковать Bitcoin 0.9.4 от мерзавца https://github.com/bitcoin/bitcoin/archive/v0.9.4.zip
От MSYS оболочки настроить и сделать Bitcoin:
Код:
кд /c/bitcoin-0.9.4
./autogen.sh
CPPFLAGS ="-I / с / Deps / db-4.8.30.NC / build_unix \
-I / с / Deps / OpenSSL-1.0.1l / включить \
-I / C / Deps \
-I / с / Deps / Protobuf-2.6.1 / SRC \
-I / C / Deps / Libpng-1.6.16 \
-I / с / Deps / qrencode-3.4.4" \
LDFLAGS ="-L / с / Deps / db-4.8.30.NC / build_unix \
-L / C / Deps / OpenSSL-1.0.1l \
-L / C / Deps / miniupnpc \
-L / C / Deps / Protobuf-2.6.1 / SRC / .libs \
-L / C / Deps / Libpng-1.6.16 / .libs \
-L / C / DEPS / qrencode-3.4.4 / .libs" \
BOOST_ROOT = / с / Deps / boost_1_57_0 \
./ Configure \
--отключить-UPnP-умолчанию \
--Disable-тесты \
--с-кварты-INCDIR = / с / Qt / 5.3.2 / включить \
--с-кварт-LIBDIR = / с / Qt / 5.3.2 / Lib \
--с-кварты-= плагинов, / с / Qt / 5.3.2 / плагины \
--с-кварты-BINDIR = / с / Qt / 5.3.2 / Bin \
--с-protoc-BINDIR = / с / Deps / Protobuf-2.6.1 / SRC
делать
полоса SRC / Bitcoin-cli.exe
полоса SRC / bitcoind.exe
полоса SRC / кварты / Bitcoin-qt.exe
./autogen.sh
CPPFLAGS ="-I / с / Deps / db-4.8.30.NC / build_unix \
-I / с / Deps / OpenSSL-1.0.1l / включить \
-I / C / Deps \
-I / с / Deps / Protobuf-2.6.1 / SRC \
-I / C / Deps / Libpng-1.6.16 \
-I / с / Deps / qrencode-3.4.4" \
LDFLAGS ="-L / с / Deps / db-4.8.30.NC / build_unix \
-L / C / Deps / OpenSSL-1.0.1l \
-L / C / Deps / miniupnpc \
-L / C / Deps / Protobuf-2.6.1 / SRC / .libs \
-L / C / Deps / Libpng-1.6.16 / .libs \
-L / C / DEPS / qrencode-3.4.4 / .libs" \
BOOST_ROOT = / с / Deps / boost_1_57_0 \
./ Configure \
--отключить-UPnP-умолчанию \
--Disable-тесты \
--с-кварты-INCDIR = / с / Qt / 5.3.2 / включить \
--с-кварт-LIBDIR = / с / Qt / 5.3.2 / Lib \
--с-кварты-= плагинов, / с / Qt / 5.3.2 / плагины \
--с-кварты-BINDIR = / с / Qt / 5.3.2 / Bin \
--с-protoc-BINDIR = / с / Deps / Protobuf-2.6.1 / SRC
делать
полоса SRC / Bitcoin-cli.exe
полоса SRC / bitcoind.exe
полоса SRC / кварты / Bitcoin-qt.exe
Дополнительные замечания:
64-разрядные двоичные файлы
64-разрядные двоичные файлы могут быть составлены с помощью следующего набора инструментов:
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.9.2/threads-posix/seh/x86_64-4.9.2-release-posix- SEH-rt_v3-rev1.7z / скачать
Все зависимости должны быть восстановлены с выше набора инструментов.
Openssl должен быть сконфигурирован для:
Код:
mingw64
вместо:Код:
MinGW
Bitcoin v0.10rc4
Поскольку V0.10 Bitcoin зависит от ГМП: https://gmplib.org/download/gmp/gmp-6.0.0a.tar.xz
Собирать в MSys оболочки
Код:
деготь XVf ГМП-6.0.0a.tar.xz
кд /c/deps/gmp-6.0.0
./ Настраивают повреждают-общий
делать
кд /c/deps/gmp-6.0.0
./ Настраивают повреждают-общий
делать
Затем добавьте соответствующий CPPFLAGS и LDFLAGS при настройке Bitcoin:
Код:
CPPFLAGS ="-I / с / Deps / db-4.8.30.NC / build_unix \
-I / с / Deps / OpenSSL-1.0.1l / включить \
-I / C / Deps \
-I / с / Deps / Protobuf-2.6.1 / SRC \
-I / C / Deps / Libpng-1.6.16 \
-I / C / Deps / qrencode-3.4.4 \
-I / с / Deps / ГМП-6.0.0" \
LDFLAGS ="-L / с / Deps / db-4.8.30.NC / build_unix \
-L / C / Deps / OpenSSL-1.0.1l \
-L / C / Deps / miniupnpc \
-L / C / Deps / Protobuf-2.6.1 / SRC / .libs \
-L / C / Deps / Libpng-1.6.16 / .libs \
-L / C / Deps / qrencode-3.4.4 / .libs \
-L / C / DEPS / GMP-6.0.0 / .libs" \
BOOST_ROOT = / с / Deps / boost_1_57_0 \
./ Configure \
--отключить-UPnP-умолчанию \
--Disable-тесты \
--с-кварты-INCDIR = / с / Qt / 5.3.2 / включить \
--с-кварт-LIBDIR = / с / Qt / 5.3.2 / Lib \
--с-кварты-= плагинов, / с / Qt / 5.3.2 / плагины \
--с-кварты-BINDIR = / с / Qt / 5.3.2 / Bin \
--с-protoc-BINDIR = / с / Deps / Protobuf-2.6.1 / SRC
-I / с / Deps / OpenSSL-1.0.1l / включить \
-I / C / Deps \
-I / с / Deps / Protobuf-2.6.1 / SRC \
-I / C / Deps / Libpng-1.6.16 \
-I / C / Deps / qrencode-3.4.4 \
-I / с / Deps / ГМП-6.0.0" \
LDFLAGS ="-L / с / Deps / db-4.8.30.NC / build_unix \
-L / C / Deps / OpenSSL-1.0.1l \
-L / C / Deps / miniupnpc \
-L / C / Deps / Protobuf-2.6.1 / SRC / .libs \
-L / C / Deps / Libpng-1.6.16 / .libs \
-L / C / Deps / qrencode-3.4.4 / .libs \
-L / C / DEPS / GMP-6.0.0 / .libs" \
BOOST_ROOT = / с / Deps / boost_1_57_0 \
./ Configure \
--отключить-UPnP-умолчанию \
--Disable-тесты \
--с-кварты-INCDIR = / с / Qt / 5.3.2 / включить \
--с-кварт-LIBDIR = / с / Qt / 5.3.2 / Lib \
--с-кварты-= плагинов, / с / Qt / 5.3.2 / плагины \
--с-кварты-BINDIR = / с / Qt / 5.3.2 / Bin \
--с-protoc-BINDIR = / с / Deps / Protobuf-2.6.1 / SRC
Компиляция с модульными тестами
Для построения модульных тестов вам потребуется следующее:
-увеличение
Бустер должен быть сконфигурирован с --with-тест вариант тоже.
-шестнадцатеричного
Для генерации тестовых данных в шестнадцатеричном как программа нужна.
Скачать и распаковать https://github.com/wahern/hexdump затем скомпилировать hexdump.exe выполнив команду:
Код:
GCC -std = gnu99 -g -O2 -Wall -Wextra -Werror -Wno-неиспользованный переменная -Wno-неиспользованный-параметр hexdump.c -DHEXDUMP_MAIN -o hexdump.exe
Не забудьте добавить папку HexDump в переменную PATH среды.-Bitcoin
Для работы с ранее составленным шестнадцатеричным версии Makefile должны быть исправлено (ЦСИ / Makefile.test.include если V0.10 ЦСИ / Makefile.include если v0.9):
Код:
--- SRC / Makefile.test.include Вт 23 декабря 2014 20:14:37
+++ SRC / Makefile.test.include Сб 10 января 2015 16:53:56
@@ -111,7 +111,7 @@
@ $ (MKDIR_P) $ (@ D)
@echo "пространств имен json_tests {" > $ @
@echo "статические без знака Const символ $ (* F) [] = $ (SED) -e 's / 0x, // г' >> $ @
@echo ";};" >> $ @
@echo "Сформирован $ @"
@@ -119,6 +119,6 @@
@ $ (MKDIR_P) $ (@ D)
@echo "пространств имен alert_tests {" > $ @
@echo "статические без знака Const символ $ (* F) [] = $ (SED) -e 's / 0x, // г' >> $ @
+ @ $ (HexDump) -e «8/1 "0x% 02x, "'$< ;};" >> $ @
@echo "Сформирован $ @"
+++ SRC / Makefile.test.include Сб 10 января 2015 16:53:56
@@ -111,7 +111,7 @@
@ $ (MKDIR_P) $ (@ D)
@echo "пространств имен json_tests {" > $ @
@echo "статические без знака Const символ $ (* F) [] = $ (SED) -e 's / 0x, // г' >> $ @
@echo ";};" >> $ @
@echo "Сформирован $ @"
@@ -119,6 +119,6 @@
@ $ (MKDIR_P) $ (@ D)
@echo "пространств имен alert_tests {" > $ @
@echo "статические без знака Const символ $ (* F) [] = $ (SED) -e 's / 0x, // г' >> $ @
+ @ $ (HexDump) -e «8/1 "0x% 02x, "'$< ;};" >> $ @
@echo "Сформирован $ @"
Bitcoin должен быть сконфигурирован без опции --disable-тестов.
Дополнительные примечания для старшего Bitcoin 0.8.6 (может быть полезно на основе Bitcoin altcoins)
MSYS-Autoconf, MSYS-Automake и MSYS-Libtool на шаге 1.1 не нужны. Вы можете пропустить шаги 2.5 и 2.7.
Обратите внимание, что OpenSSL v1.0.1k и позже может привести к consesus вил:
http://sourceforge.net/p/bitcoin/mailman/message/33221963/
Компиляция bitcoind 0.8.6: https://github.com/bitcoin/bitcoin/archive/v0.8.6.zip
В текстовом редакторе редактировать BOOST_SUFFIX, INCLUDEPATHs и LIBPATHS в вашем C: \ Bitcoin-0.8.6 \ SRC \ makefile.mingw в соответствии с вашими зависимостей местоположения:
Код:
BOOST_SUFFIX = - mgw49-т-ы-1_57
INCLUDEPATHs = \
-я"$ (Curdir)" \
-я"/ С / Deps / boost_1_57_0" \
-я"/c/deps/db-4.8.30.NC/build_unix" \
-я"/c/deps/openssl-1.0.1j/include"
LIBPATHS = \
-L"$ (Curdir) / LevelDB" \
-L"/ С / Deps / boost_1_57_0 / стадии / Библиотека" \
-L"/c/deps/db-4.8.30.NC/build_unix" \
-L"/c/deps/openssl-1.0.1j"
INCLUDEPATHs = \
-я"$ (Curdir)" \
-я"/ С / Deps / boost_1_57_0" \
-я"/c/deps/db-4.8.30.NC/build_unix" \
-я"/c/deps/openssl-1.0.1j/include"
LIBPATHS = \
-L"$ (Curdir) / LevelDB" \
-L"/ С / Deps / boost_1_57_0 / стадии / Библиотека" \
-L"/c/deps/db-4.8.30.NC/build_unix" \
-L"/c/deps/openssl-1.0.1j"
и добавьте -static возможность LDFLAGS в makefile.mingw составить статически скомпонованный исполняемый файл.
Код:
LDFLAGS = -Wl, - DYNAMICBASE -Wl, - nxcompat -Wl, - большой адреса в курсе -static
makefile.mingw патч:
Код:
--- makefile.mingw Чт 5 декабря 2013 14:11:26
+++ makefile.mingw Чт 19 июня 2014 20:00:00
@@ -21,15 +21,19 @@
USE_IPV6: 1 =
DEPSDIR? = / USR / местные
-BOOST_SUFFIX = - mgw46-мт-сд-1_52
+BOOST_SUFFIX = - mgw49-т-ы-1_57
INCLUDEPATHs = \
-я"$ (Curdir)" \
- -я"$ (DEPSDIR) / включить"
-
+ -я"/ С / Deps / boost_1_57_0" \
+ -я"/c/deps/db-4.8.30.NC/build_unix" \
+ -я"/c/deps/openssl-1.0.1j/include"
+
LIBPATHS = \
-L"$ (Curdir) / LevelDB" \
- -L"$ (DEPSDIR) / Lib"
+ -L"/ С / Deps / boost_1_57_0 / стадии / Библиотека" \
+ -L"/c/deps/db-4.8.30.NC/build_unix" \
+ -L"/c/deps/openssl-1.0.1j"
LIBS = \
-л LevelDB \
@@ -47,7 +51,7 @@
DEBUGFLAGS = -g
CFLAGS = -mthreads -O2 -w -Wall -Wextra -Wformat -Wformat-безопасность -Wno-неиспользованный-параметр $ (DEBUGFLAGS) $ (DEFS) $ (INCLUDEPATHs)
# Включить: ASLR, DEP и большой адрес в курсе
-LDFLAGS = -Wl, - DYNAMICBASE -Wl, - nxcompat -Wl, - большой адреса в курсе
+LDFLAGS = -Wl, - DYNAMICBASE -Wl, - nxcompat -Wl, - большой адреса в курсе -static
TESTDEFS = -DTEST_DATA_DIR = $ (abspath тест / данные)
+++ makefile.mingw Чт 19 июня 2014 20:00:00
@@ -21,15 +21,19 @@
USE_IPV6: 1 =
DEPSDIR? = / USR / местные
-BOOST_SUFFIX = - mgw46-мт-сд-1_52
+BOOST_SUFFIX = - mgw49-т-ы-1_57
INCLUDEPATHs = \
-я"$ (Curdir)" \
- -я"$ (DEPSDIR) / включить"
-
+ -я"/ С / Deps / boost_1_57_0" \
+ -я"/c/deps/db-4.8.30.NC/build_unix" \
+ -я"/c/deps/openssl-1.0.1j/include"
+
LIBPATHS = \
-L"$ (Curdir) / LevelDB" \
- -L"$ (DEPSDIR) / Lib"
+ -L"/ С / Deps / boost_1_57_0 / стадии / Библиотека" \
+ -L"/c/deps/db-4.8.30.NC/build_unix" \
+ -L"/c/deps/openssl-1.0.1j"
LIBS = \
-л LevelDB \
@@ -47,7 +51,7 @@
DEBUGFLAGS = -g
CFLAGS = -mthreads -O2 -w -Wall -Wextra -Wformat -Wformat-безопасность -Wno-неиспользованный-параметр $ (DEBUGFLAGS) $ (DEFS) $ (INCLUDEPATHs)
# Включить: ASLR, DEP и большой адрес в курсе
-LDFLAGS = -Wl, - DYNAMICBASE -Wl, - nxcompat -Wl, - большой адреса в курсе
+LDFLAGS = -Wl, - DYNAMICBASE -Wl, - nxcompat -Wl, - большой адреса в курсе -static
TESTDEFS = -DTEST_DATA_DIR = $ (abspath тест / данные)
Upnp поддержка отключена по умолчанию. Если вы хотите скомпилировать с UPNP набором поддержки
Код:
USE_UPNP: 1 =
и добавить miniupnpc путь к INCLUDEPATHs и LIBPATHS:Код:
INCLUDEPATHs = \
-я"$ (Curdir)" \
-я"/ С / Deps / boost_1_57_0" \
-я"/ с / Deps" \
-я"/c/deps/db-4.8.30.NC/build_unix" \
-я"/c/deps/openssl-1.0.1j/include"
LIBPATHS = \
-L"$ (Curdir) / LevelDB" \
-L"/ С / Deps / boost_1_57_0 / стадии / Библиотека" \
-L"/ С / Deps / miniupnpc" \
-L"/c/deps/db-4.8.30.NC/build_unix" \
-L"/c/deps/openssl-1.0.1j"
-я"$ (Curdir)" \
-я"/ С / Deps / boost_1_57_0" \
-я"/ с / Deps" \
-я"/c/deps/db-4.8.30.NC/build_unix" \
-я"/c/deps/openssl-1.0.1j/include"
LIBPATHS = \
-L"$ (Curdir) / LevelDB" \
-L"/ С / Deps / boost_1_57_0 / стадии / Библиотека" \
-L"/ С / Deps / miniupnpc" \
-L"/c/deps/db-4.8.30.NC/build_unix" \
-L"/c/deps/openssl-1.0.1j"
Из MSys оболочки компилировать bitcoind:
Код:
кд /c/bitcoin-0.8.6/src
сделать -f makefile.mingw
полоса bitcoind.exe
сделать -f makefile.mingw
полоса bitcoind.exe
Компиляция Bitcoin-кварты 0.8.6 с Qt 4.8:
Скачать и распаковать http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.zip
Обратите внимание, что из-за ошибки в квартах 4.8.6 вам нужно будет явно включить стили окон: https://bugreports.qt-project.org/browse/QTBUG-38706
Если предположить, что Qt источники распакованы в C: \ Qt \ 4.8.6, от окна командной строки:
Код:
CD C: \ Qt \ 4.8.6
настроить -release -opensource -confirm-лицензия -static его-SQL-SQLite -no-qt3support его--qt-OpenGL ZLIB -no-GIF -qt-Libpng -qt-libmng ей-LibTIFF -qt-libjpeg - нет-дсп ее-vcproj его-OpenSSL -no-DBus его-фононная -не-фонон-бэкенд ие-мультимедиа его-аудио-бэкенд ее-WebKit ее-скрипт ий-scripttools -no- декларативная -на-декларативная-отладочные -qt-стиля-окна -qt-стиль-WindowsXP -qt-стиль-WindowsVista его-стиль-пластика -не-стиль-Cleanlooks -не-стиль-мотив -на стиля-CDE - nomake демки -nomake примеры
mingw32-макияж
настроить -release -opensource -confirm-лицензия -static его-SQL-SQLite -no-qt3support его--qt-OpenGL ZLIB -no-GIF -qt-Libpng -qt-libmng ей-LibTIFF -qt-libjpeg - нет-дсп ее-vcproj его-OpenSSL -no-DBus его-фононная -не-фонон-бэкенд ие-мультимедиа его-аудио-бэкенд ее-WebKit ее-скрипт ий-scripttools -no- декларативная -на-декларативная-отладочные -qt-стиля-окна -qt-стиль-WindowsXP -qt-стиль-WindowsVista его-стиль-пластика -не-стиль-Cleanlooks -не-стиль-мотив -на стиля-CDE - nomake демки -nomake примеры
mingw32-макияж
Обратите внимание, что если вы пропустили bitcoind компиляции или если вы очистили папку источника вы должны будете компилировать libleveldb.a и libmemenv.a библиотеки, прежде чем продолжить.
От MSYS оболочки:
Код:
кд /C/bitcoin-0.8.6/src/leveldb
TARGET_OS = NATIVE_WINDOWS сделать libleveldb.a libmemenv.a
TARGET_OS = NATIVE_WINDOWS сделать libleveldb.a libmemenv.a
Edit C: \ Bitcoin-0.8.6 \ bitcoin-qt.pro с вашим любимым текстовым редактором и добавить
Места библиотеки зависимостей:
Код:
# Местоположение библиотеки зависимостей можно настроить с помощью:
# BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
# BDB_LIB_PATH, OPENSSL_INCLUDE_PATH и OPENSSL_LIB_PATH соответственно
BOOST_LIB_SUFFIX = -mgw49-т-ы-1_57
BOOST_INCLUDE_PATH = C: / Deps / boost_1_57_0
BOOST_LIB_PATH = C: / Deps / boost_1_57_0 / стадии / Библиотека
BDB_INCLUDE_PATH = C: /deps/db-4.8.30.NC/build_unix
BDB_LIB_PATH = C: /deps/db-4.8.30.NC/build_unix
OPENSSL_INCLUDE_PATH = C: /deps/openssl-1.0.1j/include
OPENSSL_LIB_PATH = C: /deps/openssl-1.0.1j
MINIUPNPC_INCLUDE_PATH = C: / Deps /
MINIUPNPC_LIB_PATH = C: / Deps / miniupnpc
QRENCODE_INCLUDE_PATH = C: /deps/qrencode-3.4.4
QRENCODE_LIB_PATH = C: /deps/qrencode-3.4.4/.libs
# BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
# BDB_LIB_PATH, OPENSSL_INCLUDE_PATH и OPENSSL_LIB_PATH соответственно
BOOST_LIB_SUFFIX = -mgw49-т-ы-1_57
BOOST_INCLUDE_PATH = C: / Deps / boost_1_57_0
BOOST_LIB_PATH = C: / Deps / boost_1_57_0 / стадии / Библиотека
BDB_INCLUDE_PATH = C: /deps/db-4.8.30.NC/build_unix
BDB_LIB_PATH = C: /deps/db-4.8.30.NC/build_unix
OPENSSL_INCLUDE_PATH = C: /deps/openssl-1.0.1j/include
OPENSSL_LIB_PATH = C: /deps/openssl-1.0.1j
MINIUPNPC_INCLUDE_PATH = C: / Deps /
MINIUPNPC_LIB_PATH = C: / Deps / miniupnpc
QRENCODE_INCLUDE_PATH = C: /deps/qrencode-3.4.4
QRENCODE_LIB_PATH = C: /deps/qrencode-3.4.4/.libs
Закомментируйте genleveldb.commands для win32
Код:
ЛИЭС + = -lshlwapi
# genleveldb.commands = CD $$ PWD / SRC / LevelDB && CC = $$ QMAKE_CC CXX = $$ QMAKE_CXX TARGET_OS = OS_WINDOWS_CROSSCOMPILE $ (MAKE) OPT = \"$$ QMAKE_CXXFLAGS $$ QMAKE_CXXFLAGS_RELEASE \" libleveldb.a libmemenv.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libleveldb.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libmemenv.a
}
# genleveldb.commands = CD $$ PWD / SRC / LevelDB && CC = $$ QMAKE_CC CXX = $$ QMAKE_CXX TARGET_OS = OS_WINDOWS_CROSSCOMPILE $ (MAKE) OPT = \"$$ QMAKE_CXXFLAGS $$ QMAKE_CXXFLAGS_RELEASE \" libleveldb.a libmemenv.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libleveldb.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libmemenv.a
}
флаги для статической сборки:
Код:
CONFIG + = статическое
Код:
win32: QMAKE_LFLAGS * = -Wl, - большой адреса в курсе -static
bitcoin-qt.pro патч:
Код:
--- bitcoin-qt.pro Чт 5 декабря 2013 14:11:26
+++ bitcoin-qt.pro Чт 19 июня 2014 20:00:00
@@ -7,6 +7,7 @@
DEFINES + = QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE
CONFIG + = no_include_pwd
CONFIG + = нить
+CONFIG + = статическое
# Для повышения 1,37, добавьте -mt к библиотекам наддува
# Использование: QMAKE BOOST_LIB_SUFFIX = -mt
@@ -17,6 +18,17 @@
# Местоположение библиотеки зависимостей можно настроить с помощью:
# BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
# BDB_LIB_PATH, OPENSSL_INCLUDE_PATH и OPENSSL_LIB_PATH соответственно
+BOOST_LIB_SUFFIX = -mgw49-т-ы-1_57
+BOOST_INCLUDE_PATH = C: / Deps / boost_1_57_0
+BOOST_LIB_PATH = C: / Deps / boost_1_57_0 / стадии / Библиотека
+BDB_INCLUDE_PATH = C: /deps/db-4.8.30.NC/build_unix
+BDB_LIB_PATH = C: /deps/db-4.8.30.NC/build_unix
+OPENSSL_INCLUDE_PATH = C: /deps/openssl-1.0.1j/include
+OPENSSL_LIB_PATH = C: /deps/openssl-1.0.1j
+MINIUPNPC_INCLUDE_PATH = C: / Deps /
+MINIUPNPC_LIB_PATH = C: / Deps / miniupnpc
+QRENCODE_INCLUDE_PATH = C: /deps/qrencode-3.4.4
+QRENCODE_LIB_PATH = C: /deps/qrencode-3.4.4/.libs
OBJECTS_DIR = сборка
MOC_DIR = сборка
@@ -47,7 +59,7 @@
# Для дополнительной безопасности на Windows: включите ASLR и DEP с помощью GCC флагов компоновщика
win32: QMAKE_LFLAGS * = -Wl, - DYNAMICBASE -Wl, - nxcompat
# На Windows: включить GCC большой флаг адресов известно компоновщика
-win32: QMAKE_LFLAGS * = -Wl, - большой адреса в курсе
+win32: QMAKE_LFLAGS * = -Wl, - большой адреса в курсе -static
# Использование: QMAKE "USE_QRCODE = 1"
# Libqrencode (http://fukuchi.org/works/qrencode/index.en.html) должен быть установлен для поддержки
@@ -109,7 +121,7 @@
QMAKE_RANLIB = $$ заменить (QMAKE_STRIP, полоса, ranlib)
}
ЛИЭС + = -lshlwapi
- genleveldb.commands = CD $$ PWD / SRC / LevelDB && CC = $$ QMAKE_CC CXX = $$ QMAKE_CXX TARGET_OS = OS_WINDOWS_CROSSCOMPILE $ (MAKE) OPT = \"$$ QMAKE_CXXFLAGS $$ QMAKE_CXXFLAGS_RELEASE \" libleveldb.a libmemenv.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libleveldb.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libmemenv.a
+ # genleveldb.commands = CD $$ PWD / SRC / LevelDB && CC = $$ QMAKE_CC CXX = $$ QMAKE_CXX TARGET_OS = OS_WINDOWS_CROSSCOMPILE $ (MAKE) OPT = \"$$ QMAKE_CXXFLAGS $$ QMAKE_CXXFLAGS_RELEASE \" libleveldb.a libmemenv.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libleveldb.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libmemenv.a
}
genleveldb.target = $$ PWD / SRC / LevelDB / libleveldb.a
genleveldb.depends = СИЛЫ
+++ bitcoin-qt.pro Чт 19 июня 2014 20:00:00
@@ -7,6 +7,7 @@
DEFINES + = QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE
CONFIG + = no_include_pwd
CONFIG + = нить
+CONFIG + = статическое
# Для повышения 1,37, добавьте -mt к библиотекам наддува
# Использование: QMAKE BOOST_LIB_SUFFIX = -mt
@@ -17,6 +18,17 @@
# Местоположение библиотеки зависимостей можно настроить с помощью:
# BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
# BDB_LIB_PATH, OPENSSL_INCLUDE_PATH и OPENSSL_LIB_PATH соответственно
+BOOST_LIB_SUFFIX = -mgw49-т-ы-1_57
+BOOST_INCLUDE_PATH = C: / Deps / boost_1_57_0
+BOOST_LIB_PATH = C: / Deps / boost_1_57_0 / стадии / Библиотека
+BDB_INCLUDE_PATH = C: /deps/db-4.8.30.NC/build_unix
+BDB_LIB_PATH = C: /deps/db-4.8.30.NC/build_unix
+OPENSSL_INCLUDE_PATH = C: /deps/openssl-1.0.1j/include
+OPENSSL_LIB_PATH = C: /deps/openssl-1.0.1j
+MINIUPNPC_INCLUDE_PATH = C: / Deps /
+MINIUPNPC_LIB_PATH = C: / Deps / miniupnpc
+QRENCODE_INCLUDE_PATH = C: /deps/qrencode-3.4.4
+QRENCODE_LIB_PATH = C: /deps/qrencode-3.4.4/.libs
OBJECTS_DIR = сборка
MOC_DIR = сборка
@@ -47,7 +59,7 @@
# Для дополнительной безопасности на Windows: включите ASLR и DEP с помощью GCC флагов компоновщика
win32: QMAKE_LFLAGS * = -Wl, - DYNAMICBASE -Wl, - nxcompat
# На Windows: включить GCC большой флаг адресов известно компоновщика
-win32: QMAKE_LFLAGS * = -Wl, - большой адреса в курсе
+win32: QMAKE_LFLAGS * = -Wl, - большой адреса в курсе -static
# Использование: QMAKE "USE_QRCODE = 1"
# Libqrencode (http://fukuchi.org/works/qrencode/index.en.html) должен быть установлен для поддержки
@@ -109,7 +121,7 @@
QMAKE_RANLIB = $$ заменить (QMAKE_STRIP, полоса, ranlib)
}
ЛИЭС + = -lshlwapi
- genleveldb.commands = CD $$ PWD / SRC / LevelDB && CC = $$ QMAKE_CC CXX = $$ QMAKE_CXX TARGET_OS = OS_WINDOWS_CROSSCOMPILE $ (MAKE) OPT = \"$$ QMAKE_CXXFLAGS $$ QMAKE_CXXFLAGS_RELEASE \" libleveldb.a libmemenv.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libleveldb.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libmemenv.a
+ # genleveldb.commands = CD $$ PWD / SRC / LevelDB && CC = $$ QMAKE_CC CXX = $$ QMAKE_CXX TARGET_OS = OS_WINDOWS_CROSSCOMPILE $ (MAKE) OPT = \"$$ QMAKE_CXXFLAGS $$ QMAKE_CXXFLAGS_RELEASE \" libleveldb.a libmemenv.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libleveldb.a && $$ QMAKE_RANLIB $$ PWD / SRC / LevelDB / libmemenv.a
}
genleveldb.target = $$ PWD / SRC / LevelDB / libleveldb.a
genleveldb.depends = СИЛЫ
Из команды окон оперативно настроить и сделать:
Код:
набор PATH =% PATH%; C: \ Qt \ 4.8.6 \ Bin
CD C: \ Bitcoin-0.8.6 \
QMAKE "USE_QRCODE = 1" "USE_UPNP = 1" "USE_IPV6 = 1" bitcoin-qt.pro
mingw32-сделать -f Makefile.Release
CD C: \ Bitcoin-0.8.6 \
QMAKE "USE_QRCODE = 1" "USE_UPNP = 1" "USE_IPV6 = 1" bitcoin-qt.pro
mingw32-сделать -f Makefile.Release
Последнее обновление 08/02/2015
Bitcoin 0.9.4
Набор инструментов: i686-4.9.2-релиз-POSIX-карлик-rt_v3-rev1
OpenSSL-1.0.1l
Libpng-1.6.16
miniupnpc-1.9.20150206.tar.gz
10/01/2015
компиляции модульных тестов
30/11/2014
Набор инструментов: i686-4.9.2-релиз-POSIX-карлик-rt_v3-rev0
boost_1_57_0
Protobuf-2.6.1
Libpng-1.6.15
miniupnpc-1.9.20141128
ГМФ-6.0.0a для текущего мастера
28/10/2014
OpenSSL-1.0.1j
Libpng-1.6.14
не создавать ненужные OpenSSL шифров и протоколы
использовать BOOST_ROOT при настройке Bitcoin
28/09/2014
Набор инструментов: i686-4.9.1-релиз-POSIX-карлик-rt_v3-rev1
Bitcoin 0.9.3
miniupnpc-1.9.20140911 https://github.com/bitcoin/bitcoin/commit/9f7f504efca27c7d390f121410846b45c1732761
qt5.3.2
10/08/2014
обновление набора инструментов i686-4.9.1-релиз-POSIX-карлик-rt_v3-rev0
Обновление зависимостей OpenSSL-1.0.1i qrencode-3.4.4 qt4.8.6
02/7/2014
qt5.3.1
20/6/2014
Bitcoin 0.9.2.1
MinGW-строит 4.9.0 REV2
OpenSSL-1.0.1h
qt5.3
Libpng-1.6.12
удалены старые инструкции о Bitcoin 0.8.6 с qt5
25/5/2014:
обновление набора инструментов
добавил Makefile патч фиксации
23/4/2014:
удален питон и ActiveState Perl, поскольку они не нужны с текущими Qt опций конфигурации,
использовать -openssl-связанный вместо -openssl (см ЦСИ \ сеть \ \ SSL qsslsocket_openssl_symbols.cpp для получения дополнительной информации),
не компилировать разделяемые библиотеки при построении зависимостей,
Libpng 1.6.10.