Сборка пакетов в ОС Windows при помощи Visual Studio 2013 пошаговая инструкция

Нам понадобится несколько фундаментальных компонентов, на которых основаны многие программы. Да, можно скачивать и уже собранные версии, однако гораздо интереснее собрать их самому. Это не только даст Вам весьма широко применимые на практике знания, но и добавит следующие плюсы программ с открытым исходным кодом (OpenSource) :

  • Безопасность - Вы можете проверить весь исходный текст как по контрольной сумме, так и сами "заглянуть под капот" - двоичный пакет проще подделать при доставке по сети Internet, нежели исходный код
  • Скорость - при сборке Вы можете задать конфигурацию под именно Вашу операционную систему, а также именно под Ваш процессор, а не под общую конфигурацию, которая применяется при сборке пакетов на сайте. Применение общих сборок на сайтах создателей программ понятно и оправдано : что заточено под одно, может не запуститься в другом месте. Так Вы сможете задействовать всю скорость железа, за которую Вы собственно платили при покупке компьютера
  • Стабильность - собранная именно под Вас программа чувствует себя намного более комфортно в Вашем программном и аппаратном окружении, и, как следствие, работает стабильнее в виду реже возникающих сложностей.
  • Возможность участия в улучшении продуктов - Вы сможете сами поучаствовать как отправляя информацию о проблемах, так и предлагать идеи и даже сами предлагать правки в коде, если умеете его писать

Что нам понадобится :

  • Microsoft Visual Studio 2013 Community edition - бесплатная версия компилятора от Microsoft. Отдельно замечу : да, связка Eclipse + GNU в вариантах CygWIN/MinGW работает лучше и шире, но поскольку данная статья ориентирована на пользователя, а не на IT-эксперта, используются именно эти пакеты и подходы. Только лишь с целью упрощения.
  • CMake - система генерации сценариев для сборки чего-либо в Visual Studio. Этот пакет даст нам возможность получать из скачанного исходного кода готовый проект для сборки в среде Visual Studio 2013, но вообще он может генерировать сборочные сценарии не только для него
  • Boost - давно используемая библиотека полезных функций, входящая в состав огромного количества программ. Ее мы обязательно установим из исходных текстов, так как ее сборка будет полностью задействовать архитектурные улучшения Вашего компьютера
  • Qt - библиотека для графических интерфейсов и не только. Позволит собираемым нами программам рисовать окошки и другие элементы графического интерфейса пользователя
  • OpenSSL - стандарт de facto в свободном программном обеспечении для всего, что связано с криптографией и однонаправленными хэш-функциями. Она даст защиту и конфиденциальность нашим программам, когда они ее подключат и используют
  • ActiveState Perl - более легкий в установке пакет языка Perl для Windows, можно собирать и из исходников сам Perl, но это проще и никак не повлияет на результат
  • ActiveState Python - пакет языка Python для платформы от Microsoft, удобен, когда нужен просто Python как язык и ничего более



Как организована папка для сборок - я разместил ее в c:\dev :

  • vs2013 - туда ставим компилятор и среду Visual Studio
  • cmake - там живет CMake
  • boost - туда будет установлен собранный Boost
  • qt - туда попадет Qt
  • perl - тут будет жить язык Perl
  • python - здесь положим язык Python
  • src - сюда будем доставать с GitHub'а и иже с ним все исходные тексты
  • openssl - здесь будет жить криптография из библиотеки OpenSSL
  • zlib - Библиотека сжатия по классическому алгоритму Zip окажется здесь



Отдельно скажем про Windows SDK - если он даже не установлен, то все равно ставить его в папку dev оказалось контрпродуктивно, поэтому с ним мы поступим хитро ; ). Все дальнейшие действия будут делаться с учетом того, что у автора статьи 64-bit система. Если она у Вас 32 бита, то папки вида "Program Files (x86)" у Вас нет, она одна. И в конфигурации выставляйте себе 32 бита соответственно - я дам сноски. Все пакетные файлы для сборок я выложу в GitHub в открытом доступе здесь, по лицензии GNU LGPL версии 3. Отдельное замечание - эта статья не для тех, кто любит "нажать на кнопку и чтобы оно само"... Если Вы хотите расширить свой кругозор, если Вам важна Ваша безопасность, приватность и другие гарантированные Конституцией РФ права, если Вы хотите сделать этот мир лучше и готовы открывать для себя что-то новое - то Вы на правильном пути и на нужной Вам странице. Также если возникают вопросы - войдите через соцсеть на сайт и оставьте в комментариях - поможем их решить! Готовы? Приступим к установке!

Неопределенный