gui: Enable console line edit on setClientModel
[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.2/threads-posix/dwarf/i686-4.9.2-release-posix-dwarf-rt_v3-rev0.7z/download
25 и распакуйте на C:\
26
27 1.4 Добавьте в переменную PATH путь C:\mingw32\bin;
28 Подробное описание как это сделать в Windows: https://www.java.com/ru/download/help/path.xml
29 (только не нужно выполнять последний пункт из этой инструкции "Откройте заново окно командной строки и выполните код java." )
30
31 Проверка что вы всё сделали правильно:
32 1)C:\MinGW\bin должен содержать только файл mingw-get.exe
33 2)Откройте Командную строку (Нажмите кнопку Windows + R одновременно. Откроется окно "Выполнить", в поле открыть наберите cmd. Нажмите Ok). Наберите gcc -v. В командной строке выведется текст. В конце текста должно быть написано:
34 Thread model: posix
35 gcc version 4.9.2 (i686-posix-dwarf-rev0, Built by MinGW-W64 project)
36
37 2. Построение зависимостей.
38 В инструкции все зависимости сохраняются в папку c:\deps
39
40 2.1 OpenSSL 
41 -Скачайте https://openssl.org/source/openssl-1.0.2.tar.gz
42 -Перейдите в папку C:\MinGW\msys\1.0 и запустите msys.bat
43 Из MinGw shell выполните следующий код:
44
45 cd /c/deps/
46 tar xvfz openssl-1.0.2.tar.gz
47 cd openssl-1.0.2
48 Configure no-shared no-dso mingw
49 make
50
51 2.2 Berkeley DB
52 -Скачайте http://download.oracle.com/berkeley-db/db-6.0.20.tar.gz
53 -Из MinGw shell выполните следующий код:
54
55 cd /c/deps/
56 tar xvfz db-6.0.20.tar.gz
57 cd db-6.0.20/build_unix
58 ../dist/configure --enable-mingw --enable-cxx --disable-shared --disable-replication
59 make
60
61 2.3 Boost
62 -Скачайте http://sourceforge.net/projects/boost/files/boost/1.57.0/boost_1_57_0.7z/download
63 -Распакуйте boost_1_57_0.7z в папку C:\deps
64 -Откройте командную строку Windows, и выполните следующий код:
65
66 cd C:\deps\boost_1_57_0\
67 bootstrap.bat mingw
68 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
69
70 2.4 qrencode
71 -Скачайте http://download.sourceforge.net/libpng/libpng-1.6.15.tar.gz?download
72 -Распакуйте
73 -Откройте MinGw shell (C:\MinGW\msys\1.0\msys.bat) и выполните следующий код:
74
75 cd /c/deps/libpng-1.6.15
76 configure --disable-shared
77 make
78 cp .libs/libpng16.a .libs/libpng.a
79
80 -Скачайте http://fukuchi.org/works/qrencode/qrencode-3.4.4.tar.gz
81 -Распакуйте
82 -Выполните следующий код в MinGW shell:
83
84 cd /c/deps/qrencode-3.4.4
85
86 LIBS="../libpng-1.6.15/.libs/libpng.a ../../mingw32/i686-w64-mingw32/lib/libz.a" \
87 png_CFLAGS="-I../libpng-1.6.15" \
88 png_LIBS="-L../libpng-1.6.15/.libs" \
89 configure --enable-static --disable-shared --without-tools
90
91 make
92
93 2.5 Qt 5 и Qt 4
94 Библиотеки Qt будем хранить в папке C:\Qt
95 Для ускорения компиляции  вместо 
96 mingw32-make 
97 используйте
98 mingw32-make -j n , где вместо n количество ядер вашего процессора
99 Qt 5:
100 -Скачайте http://download.qt-project.org/official_releases/qt/5.4/5.4.0/submodules/qtbase-opensource-src-5.4.0.7z
101 http://download.qt-project.org/official_releases/qt/5.4/5.4.0/submodules/qttools-opensource-src-5.4.0.7z
102 http://download.qt-project.org/official_releases/qt/5.4/5.4.0/submodules/qttranslations-opensource-src-5.4.0.7z
103
104 -Распакуйте в C:\Qt
105 -Переименуйте папку qtbase-opensource-src-5.4.0 в 5.4.0
106 -Откройте командную строку Windows и выполните следующий код:
107
108 set INCLUDE=C:\deps\libpng-1.6.15;C:\deps\openssl-1.0.2\include
109 set LIB=C:\deps\libpng-1.6.15\.libs;C:\deps\openssl-1.0.2
110
111 cd C:\Qt\5.4.0
112
113 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 -openssl -no-dbus -no-audio-backend -no-wmf-backend -no-qml-debug
114
115 mingw32-make
116
117 set PATH=%PATH%;C:\Qt\5.4.0\bin
118
119 cd C:\Qt\qttools-opensource-src-5.4.0
120 qmake qttools.pro
121 mingw32-make
122
123 cd C:\Qt\qttranslations-opensource-src-5.4.0
124 qmake qttranslations.pro
125 mingw32-make
126
127
128 Qt4:
129 -Скачайте http://download.qt-project.org/official_releases/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.zip
130 -Распакуйте в C:\Qt
131 -Переименуйте папку qt-everywhere-opensource-src-4.8.7 в 4.8.7
132 -Откройте командную строку Windows и выполните следующий код:
133
134 cd C:\Qt\4.8.7
135
136 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
137
138 mingw32-make
139
140
141 3. Компиляция
142 Будем хранить исходники в папке C:\MyProjects
143
144 3.1 Скачиваем исходники
145 -Зайдите на сайт https://github.com/novacoin-project/novacoin 
146 -Нажмите Download ZIP
147 -Распакуйте novacoin-master.zip в C:\MyProjects
148
149 3.2 Собираем novacoind 
150 -Перейдите в папку C:\MyProjects\novacoin-master\src
151 -Откройте файл makefile.mingw в текстовом редакторе.(При написании инструкции использовался WordPad)
152 -Добавьте  строчку USE_ASM:=1
153 -Если вы хотите использовать LevelDB как базу блоков то измените:
154 USE_LEVELDB:=0 
155 на
156 USE_LEVELDB:=1
157 (выше USE_IPV6:=1)
158
159 -Сохраните измененный файл makefile.mingw
160
161 -Откройте MinGW shell (C:\MinGW\msys\1.0\msys.bat) и выполните следующий код:
162
163 cd /c/MyProjects/novacoin-master/src
164 make -f makefile.mingw
165 strip novacoind.exe
166
167 Если у вас возникает ошибка "make: cc: Command not found", то поменяйте в файле makefile.mingw
168
169  $(CC) -c $(xCXXFLAGS) -MMD -o $@ $<
170 на
171  gcc -c $(xCXXFLAGS) -MMD -o $@ $<
172
173 Если всё сделано правильно, то файл novacoind.exe будет находится в папке C:\MyProjects\novacoin-master\src 
174
175
176 3.3 Собираем Novacoin QT
177
178 Внимание: Если вы хотите собирать Novacoin Qt с LevelDB, но пропустили шаг со сборкой novacoind.exe, то 
179 -Откройте MinGW shell (C:\MinGW\msys\1.0\msys.bat) и выполните следующий код:
180
181 cd /c/myprojects/novacoin-master/src/leveldb
182 TARGET_OS=NATIVE_WINDOWS make libleveldb.a libmemenv.a
183
184 -Откройте файл C:\MyProjects\novacoin-master\novacoin-qt.pro в текстовом редакторе(при написании инструкции использовался WordPad)
185 -Ниже 
186 # Dependency library locations can be customized with:
187 #    BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
188 #    BDB_LIB_PATH, OPENSSL_INCLUDE_PATH and OPENSSL_LIB_PATH respectively
189 замените прописанные пути к зависимостям на
190
191 BOOST_LIB_SUFFIX=-mgw49-mt-s-1_57
192 BOOST_INCLUDE_PATH=C:/deps/boost_1_57_0
193 BOOST_LIB_PATH=C:/deps/boost_1_57_0/stage/lib
194 BDB_INCLUDE_PATH=C:/deps/db-6.0.20/build_unix
195 BDB_LIB_PATH=C:/deps/db-6.0.20/build_unix
196 OPENSSL_INCLUDE_PATH=C:/deps/openssl-1.0.2/include
197 OPENSSL_LIB_PATH=C:/deps/openssl-1.0.2
198 QRENCODE_INCLUDE_PATH=C:/deps/qrencode-3.4.4
199 QRENCODE_LIB_PATH=C:/deps/qrencode-3.4.4/.libs
200
201 Так же измените(если ещё не изменено) 
202 LIBS += -lshlwapi
203 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
204
205 на
206  
207 LIBS += -lshlwapi
208 #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
209
210 Если в файле нет такой строчки CONFIG += static , то добавьте её.
211
212 Измените 
213 win32:QMAKE_LFLAGS........................
214 на 
215 win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static 
216
217 Измените 
218 windows:LIBS += -lboost_chrono$$BOOST_LIB_SUFFIX -Wl,-Bstatic -lpthread -Wl,-Bdynamic
219 на
220 windows:LIBS += -lboost_chrono$$BOOST_LIB_SUFFIX
221
222 -Сохраните измененный файл novacoin-qt.pro
223 -Откройте командную строку Windows и выполните следующий код:
224
225 Qt5 + транзакционный индекс BDB 
226
227 set PATH=%PATH%;C:\Qt\5.4.0\bin
228 cd C:\MyProjects\novacoin-master
229 qmake "USE_IPV6=1" "USE_ASM=1" novacoin-qt.pro
230 mingw32-make -f Makefile.Release
231
232
233 Qt5 + транзакционный индекс LevelDB
234
235 set PATH=%PATH%;C:\Qt\5.4.0\bin
236 cd C:\MyProjects\novacoin-master
237 qmake "USE_IPV6=1" "USE_LEVELDB=1" "USE_ASM=1" novacoin-qt.pro
238 mingw32-make -f Makefile.Release
239
240 Qt4 + транзакционный индекс BDB
241
242 set PATH=%PATH%;C:\Qt\4.8.7\bin
243 cd C:\MyProjects\novacoin-master
244 qmake "USE_IPV6=1" "USE_ASM=1" novacoin-qt.pro
245 mingw32-make -f Makefile.Release
246
247 Qt4 + транзакционный индекс LevelDB
248
249 set PATH=%PATH%;C:\Qt\4.8.7\bin
250 cd C:\MyProjects\novacoin-master
251 qmake "USE_IPV6=1" "USE_LEVELDB=1" "USE_ASM=1" novacoin-qt.pro
252 mingw32-make -f Makefile.Release
253
254
255
256 Если всё сделано правильно, то файл novacoin-qt.exe будет находится в папке C:\MyProjects\novacoin-master\release
257
258 Если вы хотите уменьшить размер бинарных файлов, то
259 1) Перейдите на сайт http://upx.sourceforge.net/#downloadupx
260 2) Скачайте программу в соответсвии с вашей системой
261 3) Распакуйте программу в папку с бинарными Novacoin файлами.
262 4) Введите в консоли
263 upx -9 novacoind.exe
264 затем
265 upx -9 novacoin-qt.exe
266
267 И ваши novacoind и novacoin-qt станут меньше ~ в 3 раза.
268
269
270
271 64 bit:
272 1.1 Так же как 32 bit
273
274 1.2 Так же как 32 bit
275
276 1.3 Установка MinGW-builds project toolchain:
277 Скачайте 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-rev0.7z/download
278 и распакуйте на C:\
279
280 1.4 Удалите из переменной PATH путь C:\mingw32\bin; и добавьте в PATH путь C:\mingw64\bin;
281
282 Проверка что вы всё сделали правильно:
283 1)C:\MinGW\bin должен содержать только файл mingw-get.exe
284 2)Откройте Командную строку (Нажмите кнопку Windows + R одновременно. Откроется окно "Выполнить", в поле открыть наберите cmd. Нажмите Ok). Наберите gcc -v. В командной строке выведется текст. В конце текста должно быть написано:
285 Thread model: posix
286 gcc version 4.9.2 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
287
288 2. Построение зависимостей.
289 В инструкции все зависимости сохраняются в папку c:\deps\x64
290
291 2.1  OpenSSL: http://www.openssl.org/source/openssl-1.0.2.tar.gz
292 -Перейдите в папку C:\MinGW\msys\1.0 и запустите msys.bat
293 Из MinGw shell выполните следующий код:
294
295 cd /c/deps/x64/
296 tar xvfz openssl-1.0.2.tar.gz
297 cd openssl-1.0.2
298 Configure no-shared no-dso mingw64
299 make
300
301 2.2 Так же как 32 bit, только cd /c/deps/ меняется на cd /c/deps/x64/
302
303 2.3 Так же как 32 bit, только распаковка в C:\deps\x64 и команда cd C:\deps\boost_1_57_0\ меняется на cd C:\deps\x64\boost_1_57_0\ 
304
305 2.4 Часть с libpng так же как 32 bit, только распаковка в C:\deps\x64 
306 Затем
307 -Скачайте http://fukuchi.org/works/qrencode/qrencode-3.4.4.tar.gz
308 -Распакуйте в C:\deps\x64
309 -Выполните следующий код в MinGW shell:
310
311 cd /c/deps/x64/qrencode-3.4.4
312
313 LIBS="../libpng-1.6.15/.libs/libpng.a ../../../mingw64/x86_64-w64-mingw32/lib/libz.a" \
314 png_CFLAGS="-I../libpng-1.6.15" \
315 png_LIBS="-L../libpng-1.6.15/.libs" \
316 configure --enable-static --disable-shared --without-tools
317
318 make
319
320
321 2.5 Qt 5 и Qt 4
322 Библиотеки Qt будем хранить в папке C:\Qt
323 Для ускорения компиляции  вместо 
324 mingw32-make 
325 используйте
326 mingw32-make -j n , где вместо n количество ядер вашего процессора
327 Qt 5:
328 -Скачайте http://download.qt-project.org/official_releases/qt/5.4/5.4.0/submodules/qtbase-opensource-src-5.4.0.7z
329 http://download.qt-project.org/official_releases/qt/5.4/5.4.0/submodules/qttools-opensource-src-5.4.0.7z
330 http://download.qt-project.org/official_releases/qt/5.4/5.4.0/submodules/qttranslations-opensource-src-5.4.0.7z
331 -Распакуйте в C:\Qt
332 -Переименуйте папку qtbase-opensource-src-5.4.0 в 5.4.0-x64
333 -Переименуйте папку qttools-opensource-src-5.4.0 в qttools-opensource-src-5.4.0-x64
334 -Переименуйте папку qttranslations-opensource-src-5.4.0 в qttranslations-opensource-src-5.4.0-x64
335 -Откройте командную строку Windows и выполните следующий код:
336
337 set INCLUDE=C:\deps\x64\libpng-1.6.15;C:\deps\x64\openssl-1.0.2\include
338 set LIB=C:\deps\x64\libpng-1.6.15\.libs;C:\deps\x64\openssl-1.0.2
339
340 cd C:\Qt\5.4.0-x64
341
342 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 -openssl -no-dbus -no-audio-backend -no-wmf-backend -no-qml-debug
343
344 mingw32-make
345
346 set PATH=%PATH%;C:\Qt\5.4.0-x64\bin
347
348 cd C:\Qt\qttools-opensource-src-5.4.0-x64
349 qmake qttools.pro
350 mingw32-make
351
352 cd C:\Qt\qttranslations-opensource-src-5.4.0-x64
353 qmake qttranslations.pro
354 mingw32-make
355
356 Qt4:
357 -Скачайте http://download.qt-project.org/official_releases/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.zip
358 -Распакуйте в C:\Qt
359 -Переименуйте папку qt-everywhere-opensource-src-4.8.7 в 4.8.7-x64
360 -Откройте командную строку Windows и выполните следующий код:
361
362 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
363
364 mingw32-make
365
366 3. Компиляция
367 Будем хранить исходники в папке C:\MyProjects
368
369 3.1 Так же как 32 bit
370
371 3.2 Собираем novacoind 
372 -Измените makefile.mingw так же как в 32 bit
373 -Откройте файл makefile.mingw в текстовом редакторе и сохраните его как makefile.ming64
374 -Измените в INCLUDEPATHS и LIBPATHS /c/deps/ на /c/deps/x64/
375 -Измените 
376 LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat -Wl,--large-address-aware -static 
377 на 
378 LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat -Wl,-static, -static-libgcc
379 -Удалите (если они есть)obj(.o) файлы из C:\MyProjects\novacoin-master\src\obj , если остались после 32 bit
380 -Удалите (если они есть)libleveldb.a и libmemenv.a в папке C:\MyProjects\novacoin-master\src\leveldb
381 -Удалите (если они есть)obj(.o) файлы из 
382 C:\MyProjects\novacoin-master\src\leveldb\db 
383 C:\MyProjects\novacoin-master\src\leveldb\helpers\memenv
384 C:\MyProjects\novacoin-master\src\leveldb\port
385 C:\MyProjects\novacoin-master\src\leveldb\table
386 C:\MyProjects\novacoin-master\src\leveldb\util
387 -Откройте MinGW shell (C:\MinGW\msys\1.0\msys.bat) и выполните следующий код:
388
389 cd /c/MyProjects/novacoin-master/src
390 make -f makefile.mingw64
391 strip novacoind.exe
392
393 Если всё сделано правильно, то файл novacoind.exe будет находится в папке C:\MyProjects\novacoin-master\src 
394
395
396 3.3 Собираем Novacoin QT
397 Внимание: Если вы хотите собирать Novacoin Qt с LevelDB, но пропустили шаг со сборкой novacoind.exe, то 
398 -Удалите (если они есть)libleveldb.a и libmemenv.a в папке C:\MyProjects\novacoin-master\src\leveldb
399 -Удалите (если они есть)obj(.o) файлы из 
400 C:\MyProjects\novacoin-master\src\leveldb\db 
401 C:\MyProjects\novacoin-master\src\leveldb\helpers\memenv
402 C:\MyProjects\novacoin-master\src\leveldb\port
403 C:\MyProjects\novacoin-master\src\leveldb\table
404 C:\MyProjects\novacoin-master\src\leveldb\util
405 -Откройте MinGW shell (C:\MinGW\msys\1.0\msys.bat) и выполните следующий код:
406
407 cd /c/myprojects/novacoin-master/src/leveldb
408 TARGET_OS=NATIVE_WINDOWS make libleveldb.a libmemenv.a
409
410 -Измените файл novacoin-qt.pro так же как в 32 bit
411 -Откройте файл novacoin-qt.pro в текстовом редакторе и сохраните его как novacoin-qt64.pro
412 -Замените в INCLUDE и LIB путях текст C:/deps на текст C:/deps/x64 (то есть вместо C:/deps/boost_1_57_0 нужно C:/deps/x64/boost_1_57_0 и т.д.)
413 -Замените 
414 win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static 
415 на
416 win32:QMAKE_LFLAGS *= -Wl,-static
417
418 -Откройте командную строку Windows и выполните следующий код:
419
420 Qt5 + транзакционный индекс BDB 
421
422 set PATH=%PATH%;C:\Qt\5.4.0-x64\bin
423 cd C:\MyProjects\novacoin-master
424 qmake "USE_IPV6=1" "USE_ASM=1" novacoin-qt64.pro
425 mingw32-make -f Makefile.Release
426
427
428 Qt5 + транзакционный индекс LevelDB
429
430 set PATH=%PATH%;C:\Qt\5.4.0-x64\bin
431 cd C:\MyProjects\novacoin-master
432 qmake "USE_IPV6=1" "USE_LEVELDB=1" "USE_ASM=1" novacoin-qt64.pro
433 mingw32-make -f Makefile.Release
434
435 Qt4 + транзакционный индекс BDB
436
437 set PATH=%PATH%;C:\Qt\4.8.7-x64\bin
438 cd C:\MyProjects\novacoin-master
439 qmake "USE_IPV6=1" "USE_ASM=1" novacoin-qt64.pro
440 mingw32-make -f Makefile.Release
441
442 Qt4 + транзакционный индекс LevelDB
443
444 set PATH=%PATH%;C:\Qt\4.8.7-x64\bin
445 cd C:\MyProjects\novacoin-master
446 qmake "USE_IPV6=1" "USE_LEVELDB=1" "USE_ASM=1" novacoin-qt64.pro
447 mingw32-make -f Makefile.Release
448
449 Если всё сделано правильно, то файл novacoin-qt.exe будет находится в папке C:\MyProjects\novacoin-master\release
450
451 Если вы хотите уменьшить размер бинарных файлов, то
452 1) Перейдите на сайт http://upx.sourceforge.net/#downloadupx
453 2) Скачайте программу в соответсвии с вашей системой
454 3) Распакуйте программу в папку с бинарными Novacoin файлами.
455 4) Введите в консоли
456 upx -9 novacoind.exe
457 затем
458 upx -9 novacoin-qt.exe
459
460 И ваши novacoind и novacoin-qt станут меньше ~ в 3 раза.