Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
5 марта 2013, 10:26:41 PM   # 1
 
 
Сообщения: 129
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Привет всем, я недавно прошел через процесс создания bitcoind на окнах.
Я нашел официальное наращивание 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)


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
делать

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-репликации
делать

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 вариант = выпуск ссылка = статическая заправочной = мульти выполнения линии связи = статического сцена

Это позволит собрать необходимые библиотеки подталкивания и поместить их в папку стадии (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 статическим

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
настроить повреждают-общий
делать

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

Скачать и распаковать 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-инструменты

делать

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-макияж

Примечание: рекомендуется использовать -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



Дополнительные замечания:
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
./ Настраивают повреждают-общий
делать

Затем добавьте соответствующий 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


Компиляция с модульными тестами
Для построения модульных тестов вам потребуется следующее:
-увеличение
Бустер должен быть сконфигурирован с --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 "Сформирован $ @"

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"

и добавьте -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 тест / данные)
 

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"

Из MSys оболочки компилировать bitcoind:
Код:
кд /c/bitcoin-0.8.6/src
сделать -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-макияж

Обратите внимание, что если вы пропустили bitcoind компиляции или если вы очистили папку источника вы должны будете компилировать libleveldb.a и libmemenv.a библиотеки, прежде чем продолжить.
От MSYS оболочки:
Код:
кд /C/bitcoin-0.8.6/src/leveldb
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

Закомментируйте 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
}

флаги для статической сборки:
Код:
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 = СИЛЫ

Из команды окон оперативно настроить и сделать:
Код:
набор 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










Последнее обновление 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.
nitrogenetics сейчас офлайн Пожаловаться на nitrogenetics   Ответить с цитированием Мультицитирование сообщения от nitrogenetics Быстрый ответ на сообщение nitrogenetics


Как заработать Биткоины?
Без вложений. Не майнинг.


8 апреля 2013, 2:27:08 PM   # 2
 
 
Сообщения: 2
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Получил 1806 Биткоинов
Реальная история.





Он работает ... Спасибо за написание этого руководства.
zeph97 сейчас офлайн Пожаловаться на zeph97   Ответить с цитированием Мультицитирование сообщения от zeph97 Быстрый ответ на сообщение zeph97

12 апреля 2013, 12:21:20 AM   # 3
 
 
Сообщения: 2058
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Большой гид. Теперь, когда вы не новичок больше, рассмотреть вопрос о переходе его "развитие & Техническое Обсуждение" так что это не похоронят со всеми другими новичком нитями. Кроме того, можно ли расширить руководство включить строительство Qt клиента?
зиний сейчас офлайн Пожаловаться на зиний   Ответить с цитированием Мультицитирование сообщения от зиний Быстрый ответ на сообщение зиний

15 апреля 2013, 9:47:17 PM   # 4
 
 
Сообщения: 129
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

К сожалению, я никогда не пытался строить Qt клиента, я буду видеть, если я могу взглянуть на него и сообщить, если мне удастся построить его успешно
nitrogenetics сейчас офлайн Пожаловаться на nitrogenetics   Ответить с цитированием Мультицитирование сообщения от nitrogenetics Быстрый ответ на сообщение nitrogenetics

16 апреля 2013, 4:14:11 PM   # 5
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Пожалуйста, обновите накопление msw.txt
Wumpus сейчас офлайн Пожаловаться на Wumpus   Ответить с цитированием Мультицитирование сообщения от Wumpus Быстрый ответ на сообщение Wumpus

16 апреля 2013, 4:19:00 PM   # 6
 
 
Сообщения: 1610
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Можно составить Bitcoin-Qt, а также, это уже сделали. В зависимости от вашего набора инструментов (GCC 4.7+), возможно, потребуется скомпилировать библиотеки Qt из исходного кода, только занимает около часа или около того. Тогда остальное легко.
Помните, помните 5 ноября сейчас офлайн Пожаловаться на Помните, помните 5 ноября   Ответить с цитированием Мультицитирование сообщения от Помните помню 5 ноября Быстрый ответ на сообщение Помните, помните 5 ноября

17 апреля 2013, 6:53:26 AM   # 7
 
 
Сообщения: 952
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Спасибо за это. Я послал вам совет
Garr255 сейчас офлайн Пожаловаться на Garr255   Ответить с цитированием Мультицитирование сообщения от Garr255 Быстрый ответ на сообщение Garr255

18 апреля 2013, 8:16:08 PM   # 8
 
 
Сообщения: 129
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Спасибо за это. Я послал вам совет

Спасибо, высоко ценится  

Можно составить Bitcoin-Qt, а также, это уже сделали. В зависимости от вашего набора инструментов (GCC 4.7+), возможно, потребуется скомпилировать библиотеки Qt из исходного кода, только занимает около часа или около того. Тогда остальное легко.

Построение динамически связанный исполняемый почти прямой (не было времени, чтобы проверить, если он на самом деле работает), но я не смог получить статически скомпонованный исполняемый файл (много неопределенных ссылок из ЛД) после компиляции статических Qt LIBS. Необходимость дальнейшего изучения.
Я буду обновлять первый пост с необходимыми шагами в ближайшие дни.

nitrogenetics сейчас офлайн Пожаловаться на nitrogenetics   Ответить с цитированием Мультицитирование сообщения от nitrogenetics Быстрый ответ на сообщение nitrogenetics

22 апреля 2013, 11:16:34 PM   # 9
 
 
Сообщения: 129
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

можно ли расширить руководство включить строительство Qt клиента?

Bitcoin-Qt сборки instrunctions добавил
nitrogenetics сейчас офлайн Пожаловаться на nitrogenetics   Ответить с цитированием Мультицитирование сообщения от nitrogenetics Быстрый ответ на сообщение nitrogenetics

28 апреля 2013, 11:18:06 PM   # 10
 
 
Сообщений: 84
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

можно ли это сделать из CodeBlocks?
AlexMerced сейчас офлайн Пожаловаться на AlexMerced   Ответить с цитированием Мультицитирование сообщения от AlexMerced Быстрый ответ на сообщение AlexMerced

28 апреля 2013, 11:50:02 PM   # 11
 
 
Сообщения: 2058
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

можно ли это сделать из CodeBlocks?
не уверен, что если троллинг или просто невежественны.
зиний сейчас офлайн Пожаловаться на зиний   Ответить с цитированием Мультицитирование сообщения от зиний Быстрый ответ на сообщение зиний

29 апреля 2013, 12:09:40 AM   # 12
 
 
Сообщений: 84
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Невежественные, извините
AlexMerced сейчас офлайн Пожаловаться на AlexMerced   Ответить с цитированием Мультицитирование сообщения от AlexMerced Быстрый ответ на сообщение AlexMerced

29 апреля 2013, 12:19:50 AM   # 13
 
 
Сообщения: 2058
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Невежественные, извините
просто отредактировать любой код, который вы хотите изменить в вашей IDE, и следуйте инструкциям, чтобы собрать его. И нет, это не легко 1click скомпилировать для окон.
зиний сейчас офлайн Пожаловаться на зиний   Ответить с цитированием Мультицитирование сообщения от зиний Быстрый ответ на сообщение зиний

29 апреля 2013, 12:55:51 PM   # 14
 
 
Сообщений: 84
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Я понял, мое замешательство после некоторых исследований

Видимо блок кода использует это файлы проекта вместо сделать файлы, но есть способы, чтобы использовать сделать файлы при компиляции в кодовых блоков, идут его.

Моя путаница была, когда я собрал материал, используя CodeBlocks я никогда не нуждался в Makefile, но теперь я понимаю, почему. Я только что получил мои руки на VS12 так в конце концов, я должен узнать, как использовать.

Извиняюсь, я havn't Выполненные C ++ в течение 10 лет после колледжа и в те дни я использовал Борланд компилятор на сервере Unix и никогда не делал ничего, что комплекс.

Сейчас я заново изучая все и получить ускоренный курс программирования, криптография и исходный код Bitcoin. Хотя я узнал много в течение короткого периода времени, хотя этот проект займет некоторое время, но моя текущая цель состоит в том, чтобы успешно скомпилировать Litecoin, так что я могу видеть, как это делается, а затем понять генезис блок кода, который я концептуально я начинаю теперь это просто вопрос того, чтобы видеть, как он переводит в коде.

(Провел чтение уикэнда по истории и концепции доказательства работы и т.д.)
AlexMerced сейчас офлайн Пожаловаться на AlexMerced   Ответить с цитированием Мультицитирование сообщения от AlexMerced Быстрый ответ на сообщение AlexMerced

29 апреля 2013, 1:05:38 PM   # 15
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Извиняюсь, я havn't Выполненные C ++ в течение 10 лет после колледжа и в те дни я использовал Борланд компилятор на сервере Unix и никогда не делал ничего, что комплекс.

Borland * компилятор * на Unix?

Вы, возможно, со ссылкой на окружающую среду C ++ BuilderX (который * не * компилятор)?
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

29 апреля 2013, 1:41:15 PM   # 16
 
 
Сообщений: 84
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

вероятно, опять же, невежество

Я пытаюсь исправить это, хотя, как только я начинаю узнавать что-то я обычно одержим, пока я не знаю, что все так дайте мне пару месяцев, и мы увидим, что я в.
AlexMerced сейчас офлайн Пожаловаться на AlexMerced   Ответить с цитированием Мультицитирование сообщения от AlexMerced Быстрый ответ на сообщение AlexMerced

29 апреля 2013, 2:08:37 PM   # 17
 
 
Сообщения: 2058
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

Моя путаница была, когда я собрал материал, используя CodeBlocks я никогда не нуждался в Makefile, но теперь я понимаю, почему. Я только что получил мои руки на VS12 так в конце концов, я должен узнать, как использовать.
VC ++ использует "проект" файлов, а также, но они имеют поддержку MSBuild Makefiles. иметь в виду, что Makefiles в комплекте с Bitcoin не MsBuild совместимы.
зиний сейчас офлайн Пожаловаться на зиний   Ответить с цитированием Мультицитирование сообщения от зиний Быстрый ответ на сообщение зиний

29 апреля 2013, 2:15:09 PM   # 18
 
 
Сообщений: 84
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

спасибо, я буду играть с этим, я хочу, чтобы получить gitian установки строителя в моей VMbox, но я не уверен, как установить его из источника (я предполагаю, что вы компиляцию, но как вы можете видеть, что я учусь о компиляции в в тот момент, что делает его трудно для меня, чтобы установить gitian)
AlexMerced сейчас офлайн Пожаловаться на AlexMerced   Ответить с цитированием Мультицитирование сообщения от AlexMerced Быстрый ответ на сообщение AlexMerced

29 апреля 2013, 2:19:35 PM   # 19
 
 
Сообщения: 374
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

можно ли это сделать из CodeBlocks?

Qt Sdk от Nokia на самом деле очень хороший IDE (лучший бесплатный как-в-пиво один, я думаю),
и потому, что Bitcoin код поставляется с файлом проекта для него, вы должны использовать его для редактирования.
Wiggi сейчас офлайн Пожаловаться на Wiggi   Ответить с цитированием Мультицитирование сообщения от Wiggi Быстрый ответ на сообщение Wiggi

29 апреля 2013, 2:28:37 PM   # 20
 
 
Сообщения: 2058
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство обезглавленный Bitcoin и Bitcoin-Qt на Windows,

спасибо, я буду играть с этим, я хочу, чтобы получить gitian установки строителя в моей VMbox, но я не уверен, как установить его из источника (я предполагаю, что вы компиляцию, но как вы можете видеть, что я учусь о компиляции в в тот момент, что делает его трудно для меня, чтобы установить gitian)
gitian довольно легко. он устанавливает виртуальную машину, устанавливает все пакеты, необходимые для компиляции и компилирует его. Все это делается в виртуальной машине со скриптами (в комплекте с Bitcoin), так что это на самом деле проще, чем компиляции, используя свои собственные инструменты.
зиний сейчас офлайн Пожаловаться на зиний   Ответить с цитированием Мультицитирование сообщения от зиний Быстрый ответ на сообщение зиний



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW