Merge pull request #172 from svost/build-msvc
[novacoin.git] / doc / building novacoind and novacoinqt under Windows with MSVC.txt
index 34a4442..24a2aef 100644 (file)
@@ -1,10 +1,13 @@
 \feff1. Подготовка системы.
+Внимание: данная инструкция (включая сопутствуюшие файлы) расчитана на сборку в среде Windows 64-bit.
 
 1.1 Установка архиватора 7z: http://www.7-zip.org/ 
 (при написании инструкции использовался 7-Zip 9.20 64 bit X64, но скорее всего подойдёт любая версия)
 
 1.2 Установка Visual Studio 2012. (Подойдёт даже бесплатная версия)
 http://www.microsoft.com/ru-ru/download/details.aspx?id=34673
+Установить обновление Visual Studio 2012 Update 4
+http://www.microsoft.com/ru-ru/download/details.aspx?id=39305
 
 1.3 Установка Perl(при написании инструкции использовался ActivePerl-5.16.3.1604-MSWin32-x86-298023.msi)
 http://www.activestate.com/activeperl/downloads
@@ -23,7 +26,7 @@ http://sourceforge.net/projects/nasm/files/latest/download
 Скопируйте папку build-helpers(находится в архиве с исходниками в папке MSVC) и вставьте в папку C:\MyProjects\Deps
 
 2.1 OpenSSL 
--Скачайте http://www.openssl.org/source/openssl-1.0.1j.tar.gz
+-Скачайте http://www.openssl.org/source/openssl-1.0.2.tar.gz
 -Распакуйте архив в папку C:\MyProjects\Deps
 -Откройте командную строку Windows и выполните следующий код:
 
@@ -38,7 +41,10 @@ buildopenssl.bat
 -Откройте C:\MyProjects\Deps\db-6.0.20\build_windows\Berkeley_DB_vs2010.sln
 -Выберете проект db
 -Измените конфигурацию с Debug на Static Debug
--Нажмите левой кнопкой мыши на  проект db, затем "Только проект" -> "Построить только db"
+-Нажмите правой кнопкой мыши на  проект db, затем в "Свойства" -> "Общие" убедитесь, что Набор символов "Использовать многобайтовую кодировку"
+-Перейдите в "C/C++" -> "Препроцессор" -> "Определения препроцессора" и удалите _UNICODE и UNICODE, также убедитесь, что в Унаследованных значениях нет 
+_UNICODE и UNICODE
+-Нажмите правой кнопкой мыши на  проект db, затем "Только проект" -> "Построить только db"
 -Постройте так все Static конфигурации(Static Debug 32 bit, Static Release 32 bit, Static Debug X64, Static Release X64)
 
 Проверка:
@@ -49,8 +55,8 @@ C:\MyProjects\Deps\db-6.0.20\build_windows\x64\Static Release\libdb60s.lib
 C:\MyProjects\Deps\db-6.0.20\build_windows\x64\Static Debug\libdb60sd.lib
 
 2.3 Boost
--Скачайте http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.7z/download
--Распакуйте boost_1_55_0.7z в папку C:\MyProjects\Deps
+-Скачайте http://sourceforge.net/projects/boost/files/boost/1.57.0/boost_1_57_0.7z/download
+-Распакуйте boost_1_57_0.7z в папку C:\MyProjects\Deps
 -Откройте командную строку Windows и выполните следующий код:
 
 cd C:\MyProjects\Deps\build-helpers
@@ -117,3 +123,13 @@ txdb-bdb.h
 -Выберете проект NovacoinD, перейдите в свойства -> С\С++ -> Препроцессор, удалите USE_LEVELDB
 -Выберете проект NovacoinQT, перейдите в свойства -> С\С++ -> Препроцессор, удалите USE_LEVELDB
 
+Если вы хотите уменьшить размер бинарных файлов, то
+1) Перейдите на сайт http://upx.sourceforge.net/#downloadupx
+2) Скачайте программу в соответсвии с вашей системой
+3) Распакуйте программу в папку с бинарными Novacoin файлами.
+4) Введите в консоли
+upx -9 NovacoinD.exe
+затем
+upx -9 NovacoinQT.exe
+
+И ваши NovacoinD и NovacoinQT станут меньше ~ в 3 раза.