64 bit
[novacoin.git] / doc / building novacoind and novacoinqt under Windows with MinGW.txt
1 \feff32 bit:
2 1. Подготовка системы.
3
4 1.1 Установка архиватора 7z: http://www.7-zip.org/ 
5 (при написании инструкции использовался 7-Zip 9.20 64 bit X64, но скорее всего подойдёт любая версия)
6
7 1.2 Установка msys shell:
8 -Скачайте http://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download
9 -нажмите Install
10 -директория для установки C:\MinGW
11 -поставить галочку напротив "...also install support for the graphical user interface."
12 -убрать галочки напротив "..in the start menu, and/or .." "... on the desktop"
13 -нажмите continue
14 -нажмите continue
15 -нажмите All Packages, затем MSYS
16 -поставте галочки напротив:
17 msys-autoconf-bin
18 msys-automake-bin
19 msys-base-bin
20 msys-libtool-bin
21 -нажмите Installation, Apply Changes, Apply. После завершения установки нажмите Close и закройте MinGW Installation Manager.
22
23 1.3 Установка MinGW-builds project toolchain:
24 Скачайте http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.9.1/threads-posix/dwarf/i686-4.9.1-release-posix-dwarf-rt_v3-rev1.7z/download
25 и распакуйте на C:\
26
27 1.4 Добавте в переменную PATH путь C:\mingw32\bin;
28 Подробное описание как это сделать на Windows 8, Windows 7, Windows XP и Windows Vista
29 https://www.java.com/ru/download/help/path.xml
30 (только не нужно выполнять последний пункт из этой инструкции "Откройте заново окно командной строки и выполните код java." )
31
32 Проверка что вы всё сделали правильно:
33 1)C:\MinGW\bin должен содержать только файл mingw-get.exe
34 2)Откройте Командную строку (Нажмите кнопку Windows + R одновременно. Откроется окно "Выполнить", в поле открыть наберите cmd. Нажмите Ok). Наберите gcc -v. В командной строке выведется текст. В конце текста должно быть написано:
35 Thread model: posix
36 gcc version 4.9.1 (i686-posix-dwarf-rev1, Built by MinGW-W64 project)
37
38 2. Построение зависимостей.
39 В инструкции все зависимости сохраняются в папку c:\deps
40
41 2.1 OpenSSL 
42 -Скачайте http://www.openssl.org/source/openssl-1.0.1j.tar.gz
43 -Перейдите в папку C:\MinGW\msys\1.0 и запустите msys.bat
44 Из MinGw shell выполните следующий код:
45
46 cd /c/deps/
47 tar xvfz openssl-1.0.1j.tar.gz
48 cd openssl-1.0.1j
49 Configure no-shared no-dso mingw
50 make
51
52 2.2 Berkeley DB
53 -Скачайте http://download.oracle.com/berkeley-db/db-6.0.20.tar.gz
54 -Из MinGw shell выполните следующий код:
55
56 cd /c/deps/
57 tar xvfz db-6.0.20.tar.gz
58 cd db-6.0.20/build_unix
59 ../dist/configure --enable-mingw --enable-cxx --disable-shared --disable-replication
60 make
61
62 2.3 Boost
63 -Скачайте http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.7z/download
64 -Распакуйте boost_1_55_0.7z в папку C:\deps
65 -Откройте командную строку Windows, и выполните следующий код:
66
67 cd C:\deps\boost_1_55_0\
68 bootstrap.bat mingw
69 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
70
71 2.4 Miniupnpc
72 -Скачайте http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.8.20131209.tar.gz
73 -Распакуйте miniupnpc-1.8.20131209.tar.gz с помощью 7z. (Распаковать нужно 2 раза, нажмите на файле miniupnpc-1.8.20131209.tar.gz левой кнопкой мыши и выберите 7-Zip, затем Распаковать здесь. Появится файл miniupnpc-1.8.20131209.tar. С ним аналогично, левая кнопка мыши -> 7-Zip -> Распаковать здесь. Появится папка miniupnpc-1.8.20131209. Переименуйте её в miniupnpc.
74 -Откройте командную строку Windows, и выполните следующий код:
75
76 cd C:\deps\miniupnpc
77 mingw32-make -f Makefile.mingw init upnpc-static
78
79 2.5 qrencode
80 -Скачайте http://prdownloads.sourceforge.net/libpng/libpng-1.6.12.tar.gz?download
81 -Распакуйте
82 -Откройте MinGw shell (C:\MinGW\msys\1.0\msys.bat) и выполните следующий код:
83
84 cd /c/deps/libpng-1.6.12
85 configure --disable-shared
86 make
87 cp .libs/libpng16.a .libs/libpng.a
88
89 -Скачайте http://fukuchi.org/works/qrencode/qrencode-3.4.4.tar.gz
90 -Распакуйте
91 -Выполните следующий код в MinGW shell:
92
93 cd /c/deps/qrencode-3.4.4
94
95 LIBS="../libpng-1.6.12/.libs/libpng.a ../../mingw32/i686-w64-mingw32/lib/libz.a" \
96 png_CFLAGS="-I../libpng-1.6.12" \
97 png_LIBS="-L../libpng-1.6.12/.libs" \
98 configure --enable-static --disable-shared --without-tools
99
100 make
101
102 2.6 Qt 5 и Qt 4
103 Библиотеки Qt будем хранить в папке C:\Qt
104 Для ускорения компиляции  вместо 
105 mingw32-make 
106 используйте
107 mingw32-make -j n , где вместо n количество ядер вашего процессора
108 Qt 5:
109 -Скачайте http://download.qt-project.org/official_releases/qt/5.3/5.3.2/submodules/qtbase-opensource-src-5.3.2.7z
110 http://download.qt-project.org/official_releases/qt/5.3/5.3.2/submodules/qttools-opensource-src-5.3.2.7z
111 -Распакуйте в C:\Qt
112 -Переименуйте папку qtbase-opensource-src-5.3.2 в 5.3.2
113 -Откройте командную строку Windows и выполните следующий код:
114
115 set INCLUDE=C:\deps\libpng-1.6.12;C:\deps\openssl-1.0.1j\include
116 set LIB=C:\deps\libpng-1.6.12\.libs;C:\deps\openssl-1.0.1j
117
118 cd C:\Qt\5.3.2
119
120 configure.bat -release -opensource -confirm-license -static -make libs -no-sql-sqlite -no-opengl -system-zlib -qt-pcre -no-icu -no-gif -system-libpng -no-libjpeg -no-freetype -no-angle -no-vcproj -openssl -no-dbus -no-audio-backend -no-wmf-backend -no-qml-debug
121
122 mingw32-make
123
124 set PATH=%PATH%;C:\Qt\5.3.2\bin
125
126 cd C:\Qt\qttools-opensource-src-5.3.2
127 qmake qttools.pro
128 mingw32-make
129
130
131
132 Qt4:
133 -Скачайте http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.zip
134 -Распакуйте в C:\Qt
135 -Переименуйте папку qt-everywhere-opensource-src-4.8.6 в 4.8.6
136 -Откройте командную строку Windows и выполните следующий код:
137
138 cd C:\Qt\4.8.6
139
140 configure -release -opensource -confirm-license -static -no-sql-sqlite -no-qt3support -no-opengl -qt-zlib -no-gif -qt-libpng -qt-libmng -no-libtiff -qt-libjpeg -no-dsp -no-vcproj -no-openssl -no-dbus -no-phonon -no-phonon-backend -no-multimedia -no-audio-backend -no-webkit -no-script -no-scripttools -no-declarative -no-declarative-debug -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -nomake demos -nomake examples
141
142 mingw32-make
143
144
145 3. Компиляция
146 Будем хранить исходники в папке C:\MyProjects
147
148 3.1 Скачиваем исходники
149 -Зайдите на сайт https://github.com/novacoin-project/novacoin 
150 -Нажмите Download ZIP
151 -Распакуйте novacoin-master.zip в C:\MyProjects
152
153 3.2 Собираем novacoind 
154 -Перейдите в папку C:\MyProjects\novacoin-master\src
155 -Откройте файл makefile.mingw в текстовом редакторе.(При написании инструкции использовался WordPad)
156 -Поменяйте USE_UPNP:=0 на USE_UPNP:=1
157 -Поменяйте текущие INCLUDEPATHS, LIBPATHS, LIBS на:
158
159 BOOST_SUFFIX?=-mgw49-mt-s-1_55
160
161 INCLUDEPATHS= \
162  -I"$(CURDIR)" \
163  -I"$(CURDIR)/zerocoin" \
164  -I"/c/deps/boost_1_55_0" \
165  -I"/c/deps" \
166  -I"/c/deps/db-6.0.20/build_unix" \
167  -I"/c/deps/openssl-1.0.1j/include"
168  
169 LIBPATHS= \
170  -L"$(CURDIR)/leveldb" \
171  -L"/c/deps/boost_1_55_0/stage/lib" \
172  -L"/c/deps/miniupnpc" \
173  -L"/c/deps/db-6.0.20/build_unix" \
174  -L"/c/deps/openssl-1.0.1j"
175
176 LIBS= \
177   -l leveldb \
178   -l memenv \
179   -l boost_system$(BOOST_SUFFIX) \
180   -l boost_filesystem$(BOOST_SUFFIX) \
181   -l boost_program_options$(BOOST_SUFFIX) \
182   -l boost_thread$(BOOST_SUFFIX) \
183   -l boost_chrono$(BOOST_SUFFIX) \
184   -l db_cxx \
185   -l ssl \
186   -l crypto
187
188 -Поменяйте LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat на 
189 LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat -Wl,--large-address-aware -static
190
191 -Если вы хотите использовать LevelDB как базу блоков то добавте в файл MinGW:
192 USE_LEVELDB:=1
193 (ниже USE_IPV6:=1)
194 Так же измените 
195 cd leveldb; make; cd ..
196 на 
197 cd leveldb; TARGET_OS=NATIVE_WINDOWS make libleveldb.a libmemenv.a; cd ..
198
199 Ещё измените
200 obj/txdb-leveldb.o: leveldb/libleveldb.lib
201 на
202 obj/txdb-leveldb.o: leveldb/libleveldb.a
203
204 Если вы хотите использовать BerkeleyDB как базу блоков, то просто удалите строчку USE_LEVELDB:=1
205
206 -Сохраните измененный файл makefile.mingw
207
208 -Откройте MinGW shell (C:\MinGW\msys\1.0\msys.bat) и выполните следующий код:
209
210 cd /c/MyProjects/novacoin-master/src
211 make -f makefile.mingw
212 strip novacoind.exe
213
214 (Возможная ошибка:
215 Fatal error: can't create obj/zerocoin/Accumulator.o: No such file or directory
216 make: *** [obj/zerocoin/Accumulator.o] Error 1
217 Она происходит если нет папки C:\MyProjects\novacoin-master\src\obj\zerocoin . Так что при удалении obj файлов следите, чтобы папка C:\MyProjects\novacoin-master\src\obj\zerocoin не удалилась вместе с obj файлами.)
218
219 Если всё сделано правильно, то файл novacoind.exe будет находится в папке C:\MyProjects\novacoin-master\src 
220
221
222 3.3 Собираем Novacoin QT
223
224 Внимание: Если вы хотите собирать Novacoin Qt с LevelDB, но пропустили шаг со сборкой novacoind.exe, то 
225 -Откройте MinGW shell (C:\MinGW\msys\1.0\msys.bat) и выполните следующий код:
226
227 cd /c/myprojects/novacoin-master/src/leveldb
228 TARGET_OS=NATIVE_WINDOWS make libleveldb.a libmemenv.a
229
230 -Откройте файл C:\MyProjects\novacoin-master\novacoin-qt.pro в текстовом редакторе(при написании инструкции использовался WordPad)
231 -Ниже 
232 # Dependency library locations can be customized with:
233 #    BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
234 #    BDB_LIB_PATH, OPENSSL_INCLUDE_PATH and OPENSSL_LIB_PATH respectively
235 замените прописанные пути к зависимостям на
236
237 BOOST_LIB_SUFFIX=-mgw49-mt-s-1_55
238 BOOST_INCLUDE_PATH=C:/deps/boost_1_55_0
239 BOOST_LIB_PATH=C:/deps/boost_1_55_0/stage/lib
240 BDB_INCLUDE_PATH=C:/deps/db-6.0.20/build_unix
241 BDB_LIB_PATH=C:/deps/db-6.0.20/build_unix
242 OPENSSL_INCLUDE_PATH=C:/deps/openssl-1.0.1j/include
243 OPENSSL_LIB_PATH=C:/deps/openssl-1.0.1j
244 MINIUPNPC_INCLUDE_PATH=C:/deps/
245 MINIUPNPC_LIB_PATH=C:/deps/miniupnpc
246 QRENCODE_INCLUDE_PATH=C:/deps/qrencode-3.4.4
247 QRENCODE_LIB_PATH=C:/deps/qrencode-3.4.4/.libs
248
249 Так же измените(если ещё не изменено) 
250 LIBS += -lshlwapi
251 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
252
253 на
254  
255 LIBS += -lshlwapi
256 #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
257
258 Если в файле нет такой строчки CONFIG += static , то добавте её.
259
260 Измените 
261 win32:QMAKE_LFLAGS........................
262 на 
263 win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static 
264
265 -Сохраните измененный файл novacoin-qt.pro
266 -Откройте командную строку Windows и выполните следующий код:
267
268 Qt5 + транзакционный индекс BDB 
269
270 set PATH=%PATH%;C:\Qt\5.3.2\bin
271 cd C:\MyProjects\novacoin-master
272 qmake "USE_QRCODE=1" "USE_UPNP=1" "USE_IPV6=1" novacoin-qt.pro
273 mingw32-make -f Makefile.Release
274
275
276 Qt5 + транзакционный индекс LevelDB
277
278 set PATH=%PATH%;C:\Qt\5.3.2\bin
279 cd C:\MyProjects\novacoin-master
280 qmake "USE_QRCODE=1" "USE_UPNP=1" "USE_IPV6=1" "USE_LEVELDB=1" novacoin-qt.pro
281 mingw32-make -f Makefile.Release
282
283 Qt4 + транзакционный индекс BDB
284
285 set PATH=%PATH%;C:\Qt\4.8.6\bin
286 cd C:\MyProjects\novacoin-master
287 qmake "USE_QRCODE=1" "USE_UPNP=1" "USE_IPV6=1" novacoin-qt.pro
288 mingw32-make -f Makefile.Release
289
290 Qt4 + транзакционный индекс LevelDB
291
292 set PATH=%PATH%;C:\Qt\4.8.6\bin
293 cd C:\MyProjects\novacoin-master
294 qmake "USE_QRCODE=1" "USE_UPNP=1" "USE_IPV6=1" "USE_LEVELDB=1" novacoin-qt.pro
295 mingw32-make -f Makefile.Release
296
297
298
299 Если всё сделано правильно, то файл novacoin-qt.exe будет находится в папке C:\MyProjects\novacoin-master\release
300
301
302
303 64 bit:
304 1.1 Так же как 32 bit
305
306 1.2 Так же как 32 bit
307
308 1.3 Установка MinGW-builds project toolchain:
309 Скачайте http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.9.1/threads-posix/seh/x86_64-4.9.1-release-posix-seh-rt_v3-rev1.7z/download
310 и распакуйте на C:\
311
312 1.4 Удалите из переменной PATH путь C:\mingw32\bin; и добавте в PATH путь C:\mingw64\bin;
313
314 Проверка что вы всё сделали правильно:
315 1)C:\MinGW\bin должен содержать только файл mingw-get.exe
316 2)Откройте Командную строку (Нажмите кнопку Windows + R одновременно. Откроется окно "Выполнить", в поле открыть наберите cmd. Нажмите Ok). Наберите gcc -v. В командной строке выведется текст. В конце текста должно быть написано:
317 Thread model: posix
318 gcc version 4.9.1 (x86_64-posix-seh-rev1, Built by MinGW-W64 project)
319
320 2. Построение зависимостей.
321 В инструкции все зависимости сохраняются в папку c:\deps\x64
322
323 2.1  OpenSSL: http://www.openssl.org/source/openssl-1.0.1j.tar.gz
324 -Перейдите в папку C:\MinGW\msys\1.0 и запустите msys.bat
325 Из MinGw shell выполните следующий код:
326
327 cd /c/deps/x64/
328 tar xvfz openssl-1.0.1j.tar.gz
329 cd openssl-1.0.1j
330 Configure no-shared no-dso mingw64
331 make
332
333 2.2 Так же как 32 bit, только cd /c/deps/ меняется на cd /c/deps/x64/
334
335 2.3 Так же как 32 bit, только распаковка в C:\deps\x64 и команда cd C:\deps\boost_1_55_0\ меняется на cd C:\deps\x64\boost_1_55_0\ 
336
337 2.4 Так же как 32 bit, только распаковка в C:\deps\x64 и заменить cd C:\deps\miniupnpc на cd C:\deps\x64\miniupnpc
338
339 2.5 Часть с libpng так же как 32 bit, только распаковка в C:\deps\x64 
340 Затем
341 -Скачайте http://fukuchi.org/works/qrencode/qrencode-3.4.4.tar.gz
342 -Распакуйте в C:\deps\x64
343 -Выполните следующий код в MinGW shell:
344
345 cd /c/deps/x64/qrencode-3.4.4
346
347 LIBS="../libpng-1.6.12/.libs/libpng.a ../../../mingw64/x86_64-w64-mingw32/lib/libz.a" \
348 png_CFLAGS="-I../libpng-1.6.12" \
349 png_LIBS="-L../libpng-1.6.12/.libs" \
350 configure --enable-static --disable-shared --without-tools
351
352 make
353
354
355 2.6 Qt 5 и Qt 4
356 Библиотеки Qt будем хранить в папке C:\Qt
357 Для ускорения компиляции  вместо 
358 mingw32-make 
359 используйте
360 mingw32-make -j n , где вместо n количество ядер вашего процессора
361 Qt 5:
362 -Скачайте http://download.qt-project.org/official_releases/qt/5.3/5.3.2/submodules/qtbase-opensource-src-5.3.2.7z
363 http://download.qt-project.org/official_releases/qt/5.3/5.3.2/submodules/qttools-opensource-src-5.3.2.7z
364 -Распакуйте в C:\Qt
365 -Переименуйте папку qtbase-opensource-src-5.3.2 в 5.3.2-x64
366 -Откройте командную строку Windows и выполните следующий код:
367
368 set INCLUDE=C:\deps\x64\libpng-1.6.12;C:\deps\x64\openssl-1.0.1j\include
369 set LIB=C:\deps\x64\libpng-1.6.12\.libs;C:\deps\x64\openssl-1.0.1j
370
371 cd C:\Qt\5.3.2-x64
372
373 configure.bat -release -opensource -confirm-license -static -make libs -no-sql-sqlite -no-opengl -system-zlib -qt-pcre -no-icu -no-gif -system-libpng -no-libjpeg -no-freetype -no-angle -no-vcproj -openssl -no-dbus -no-audio-backend -no-wmf-backend -no-qml-debug
374
375 mingw32-make
376
377 set PATH=%PATH%;C:\Qt\5.3.2-x64\bin
378
379 cd C:\Qt\qttools-opensource-src-5.3.2-x64
380 qmake qttools.pro
381 mingw32-make
382
383 Qt4:
384 -Скачайте http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.zip
385 -Распакуйте в C:\Qt
386 -Переименуйте папку qt-everywhere-opensource-src-4.8.6 в 4.8.6-x64
387 -Откройте командную строку Windows и выполните следующий код:
388
389 configure -release -opensource -confirm-license -static -no-sql-sqlite -no-qt3support -no-opengl -qt-zlib -no-gif -qt-libpng -qt-libmng -no-libtiff -qt-libjpeg -no-dsp -no-vcproj -no-openssl -no-dbus -no-phonon -no-phonon-backend -no-multimedia -no-audio-backend -no-webkit -no-script -no-scripttools -no-declarative -no-declarative-debug -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -nomake demos -nomake examples
390
391 mingw32-make
392
393 3. Компиляция
394 Будем хранить исходники в папке C:\MyProjects
395
396 3.1 Так же как 32 bit
397
398 3.2 Собираем novacoind 
399 -Измените makefile.mingw так же как в 32 bit
400 -Откройте файл makefile.mingw в текстовом редакторе и сохраните его как makefile.ming64
401 -Измените в INCLUDEPATHS и LIBPATHS /c/deps/ на /c/deps/x64/
402 -Измените 
403 LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat -Wl,--large-address-aware -static 
404 на 
405 LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat -Wl,-static, -static-libgcc
406 -Удалите (если они есть)obj(.o) файлы из C:\MyProjects\novacoin-master\src\obj и C:\MyProjects\novacoin-master\src\obj\zerocoin , если остались после 32 bit
407 -Удалите (если они есть)libleveldb.a и libmemenv.a в папке C:\MyProjects\novacoin-master\src\leveldb
408 -Удалите (если они есть)obj(.o) файлы из 
409 C:\MyProjects\novacoin-master\src\leveldb\db 
410 C:\MyProjects\novacoin-master\src\leveldb\helpers\memenv
411 C:\MyProjects\novacoin-master\src\leveldb\port
412 C:\MyProjects\novacoin-master\src\leveldb\table
413 C:\MyProjects\novacoin-master\src\leveldb\util
414 -Откройте MinGW shell (C:\MinGW\msys\1.0\msys.bat) и выполните следующий код:
415
416 cd /c/MyProjects/novacoin-master/src
417 make -f makefile.mingw64
418 strip novacoind.exe
419
420 (Возможная ошибка:
421 Fatal error: can't create obj/zerocoin/Accumulator.o: No such file or directory
422 make: *** [obj/zerocoin/Accumulator.o] Error 1
423 Она происходит если нет папки C:\MyProjects\novacoin-master\src\obj\zerocoin . Так что при удалении obj файлов следите, чтобы папка C:\MyProjects\novacoin-master\src\obj\zerocoin не удалилась вместе с obj файлами.)
424
425 Если всё сделано правильно, то файл novacoind.exe будет находится в папке C:\MyProjects\novacoin-master\src 
426
427
428 3.3 Собираем Novacoin QT
429 Внимание: Если вы хотите собирать Novacoin Qt с LevelDB, но пропустили шаг со сборкой novacoind.exe, то 
430 -Удалите (если они есть)libleveldb.a и libmemenv.a в папке C:\MyProjects\novacoin-master\src\leveldb
431 -Удалите (если они есть)obj(.o) файлы из 
432 C:\MyProjects\novacoin-master\src\leveldb\db 
433 C:\MyProjects\novacoin-master\src\leveldb\helpers\memenv
434 C:\MyProjects\novacoin-master\src\leveldb\port
435 C:\MyProjects\novacoin-master\src\leveldb\table
436 C:\MyProjects\novacoin-master\src\leveldb\util
437 -Откройте MinGW shell (C:\MinGW\msys\1.0\msys.bat) и выполните следующий код:
438
439 cd /c/myprojects/novacoin-master/src/leveldb
440 TARGET_OS=NATIVE_WINDOWS make libleveldb.a libmemenv.a
441
442 -Измените файл novacoin-qt.pro так же как в 32 bit
443 -Откройте файл novacoin-qt.pro в текстовом редакторе и сохраните его как novacoin-qt64.pro
444 -Замените в INCLUDE и LIB путях текст C:/deps на текст C:/deps/x64 (то есть вместо C:/deps/boost_1_55_0 нужно C:/deps/x64/boost_1_55_0 и т.д.)
445 -Замените 
446 win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static 
447 на
448 win32:QMAKE_LFLAGS *= -Wl,-static
449
450 -Откройте командную строку Windows и выполните следующий код:
451
452 Qt5 + транзакционный индекс BDB 
453
454 set PATH=%PATH%;C:\Qt\5.3.2-x64\bin
455 cd C:\MyProjects\novacoin-master
456 qmake "USE_QRCODE=1" "USE_UPNP=1" "USE_IPV6=1" novacoin-qt64.pro
457 mingw32-make -f Makefile.Release
458
459
460 Qt5 + транзакционный индекс LevelDB
461
462 set PATH=%PATH%;C:\Qt\5.3.2-x64\bin
463 cd C:\MyProjects\novacoin-master
464 qmake "USE_QRCODE=1" "USE_UPNP=1" "USE_IPV6=1" "USE_LEVELDB=1" novacoin-qt64.pro
465 mingw32-make -f Makefile.Release
466
467 Qt4 + транзакционный индекс BDB
468
469 set PATH=%PATH%;C:\Qt\4.8.6-x64\bin
470 cd C:\MyProjects\novacoin-master
471 qmake "USE_QRCODE=1" "USE_UPNP=1" "USE_IPV6=1" novacoin-qt64.pro
472 mingw32-make -f Makefile.Release
473
474 Qt4 + транзакционный индекс LevelDB
475
476 set PATH=%PATH%;C:\Qt\4.8.6-x64\bin
477 cd C:\MyProjects\novacoin-master
478 qmake "USE_QRCODE=1" "USE_UPNP=1" "USE_IPV6=1" "USE_LEVELDB=1" novacoin-qt64.pro
479 mingw32-make -f Makefile.Release
480
481 Если всё сделано правильно, то файл novacoin-qt.exe будет находится в папке C:\MyProjects\novacoin-master\release