Скачайте 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
и распакуйте на C:\
-1.4 Добавте в переменную PATH путь C:\mingw32\bin;
+1.4 Добавьте в переменную PATH путь C:\mingw32\bin;
Подробное описание как это сделать на Windows 8, Windows 7, Windows XP и Windows Vista
https://www.java.com/ru/download/help/path.xml
(только не нужно выполнять последний пункт из этой инструкции "Откройте заново окно командной строки и выполните код java." )
Qt 5:
-Скачайте 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
+http://download.qt-project.org/official_releases/qt/5.3/5.3.2/submodules/qttranslations-opensource-src-5.3.2.7z
+
-Распакуйте в C:\Qt
-Переименуйте папку qtbase-opensource-src-5.3.2 в 5.3.2
-Откройте командную строку Windows и выполните следующий код:
qmake qttools.pro
mingw32-make
+cd C:\Qt\qttranslations-opensource-src-5.3.2
+qmake qttranslations.pro
+mingw32-make
Qt4:
INCLUDEPATHS= \
-I"$(CURDIR)" \
- -I"$(CURDIR)/zerocoin" \
-I"/c/deps/boost_1_55_0" \
-I"/c/deps" \
-I"/c/deps/db-6.0.20/build_unix" \
-Поменяйте LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat на
LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat -Wl,--large-address-aware -static
--Если вы хотите использовать LevelDB как базу блоков то добавте в файл MinGW:
+-Если вы хотите использовать LevelDB как базу блоков то добавьте в файл MinGW:
USE_LEVELDB:=1
(ниже USE_IPV6:=1)
Так же измените
make -f makefile.mingw
strip novacoind.exe
-(Возможная ошибка:
-Fatal error: can't create obj/zerocoin/Accumulator.o: No such file or directory
-make: *** [obj/zerocoin/Accumulator.o] Error 1
-Она происходит если нет папки C:\MyProjects\novacoin-master\src\obj\zerocoin . Так что при удалении obj файлов следите, чтобы папка C:\MyProjects\novacoin-master\src\obj\zerocoin не удалилась вместе с obj файлами.)
-
Если всё сделано правильно, то файл novacoind.exe будет находится в папке C:\MyProjects\novacoin-master\src
LIBS += -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 += static , то добавте её.
+Если в файле нет такой строчки CONFIG += static , то добавьте её.
Измените
win32:QMAKE_LFLAGS........................
Скачайте 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
и распакуйте на C:\
-1.4 Удалите из переменной PATH путь C:\mingw32\bin; и добавте в PATH путь C:\mingw64\bin;
+1.4 Удалите из переменной PATH путь C:\mingw32\bin; и добавьте в PATH путь C:\mingw64\bin;
Проверка что вы всё сделали правильно:
1)C:\MinGW\bin должен содержать только файл mingw-get.exe
http://download.qt-project.org/official_releases/qt/5.3/5.3.2/submodules/qttools-opensource-src-5.3.2.7z
-Распакуйте в C:\Qt
-Переименуйте папку qtbase-opensource-src-5.3.2 в 5.3.2-x64
+-Переименуйте папку qttools-opensource-src-5.3.2 в qttools-opensource-src-5.3.2-x64
+-Переименуйте папку qttranslations-opensource-src-5.3.2 в qttranslations-opensource-src-5.3.2-x64
-Откройте командную строку Windows и выполните следующий код:
set INCLUDE=C:\deps\x64\libpng-1.6.12;C:\deps\x64\openssl-1.0.1j\include
qmake qttools.pro
mingw32-make
+cd C:\Qt\qttranslations-opensource-src-5.3.2-x64
+qmake qttranslations.pro
+mingw32-make
+
Qt4:
-Скачайте http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.zip
-Распакуйте в C:\Qt
LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat -Wl,--large-address-aware -static
на
LDFLAGS=-Wl,--dynamicbase -Wl,--nxcompat -Wl,-static, -static-libgcc
--Удалите (если они есть)obj(.o) файлы из C:\MyProjects\novacoin-master\src\obj и C:\MyProjects\novacoin-master\src\obj\zerocoin , если остались после 32 bit
+-Удалите (если они есть)obj(.o) файлы из C:\MyProjects\novacoin-master\src\obj , если остались после 32 bit
-Удалите (если они есть)libleveldb.a и libmemenv.a в папке C:\MyProjects\novacoin-master\src\leveldb
-Удалите (если они есть)obj(.o) файлы из
C:\MyProjects\novacoin-master\src\leveldb\db
make -f makefile.mingw64
strip novacoind.exe
-(Возможная ошибка:
-Fatal error: can't create obj/zerocoin/Accumulator.o: No such file or directory
-make: *** [obj/zerocoin/Accumulator.o] Error 1
-Она происходит если нет папки C:\MyProjects\novacoin-master\src\obj\zerocoin . Так что при удалении obj файлов следите, чтобы папка C:\MyProjects\novacoin-master\src\obj\zerocoin не удалилась вместе с obj файлами.)
-
Если всё сделано правильно, то файл novacoind.exe будет находится в папке C:\MyProjects\novacoin-master\src