Как создать версию Boost 1.58.0 с помощью Visual Studio 2015 (Enterprise)

Мне нравится создавать boost 1.58.0 с использованием (новой) Visual Studio 2015 (Enterprise). В прошлом я действовал следующим образом:

  1. Скачать Boost 1.58.0 с www.boost.org
  2. Извлечь файлы (например, C:\thirdparty\vs2013\x64\boost_1_58_0)
  3. Запустите командную строку Visual Studio 2013 x64 (VS2013 x64 Native Tools Command Prompt)
  4. Перейдите в каталог повышения (например, cd C:\thirdparty\vs2013\x64\boost_1_58_0)
  5. казнить .\bootstrap.bat
  6. казнить .\b2 -j8 --toolset=msvc-14.0 address-model=64 --build-type=complete stage
  7. b2 -j8 —toolset = msvc-12.0 address-model = 64 —build-type = полный этап —with-python

Но в VS2015 нет командной строки VS2015.

Так же vcvarsall.bat отсутствует, что я иногда использовал для настройки командной строки VS2013.

Как я могу скомпилировать исходный код boost, используя VS2015?

31

Решение

Я пытался установить Qt, и у меня возникла та же проблема: vcvarsall.bat отсутствовал.
В моем случае проблема была в том, что я снял флажок Общие инструменты Visual C ++.

Я изменил установку VS 2015 и добавил недостающую функцию Общие инструменты для Visual C ++ 2015:

введите описание изображения здесь

После изменения файл находится в C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC

14

Другие решения

к несчастью Повысить документацию довольно многословен, потому что пытается заботиться обо всех ОС и средах. Кроме того, он пропускает некоторое время, сохраняя детали. Вот быстрые шаги специально для VS2015 с Boost 1.61.

Во-первых, давайте поймем, что Boost — это огромная библиотека с большим количеством участников. Следовательно, весь код Boost разделен на две части: библиотеки только заголовков и библиотеки заголовка + cpp. Первый не требует компиляции. Вы просто включаете их, и все готово. Позже требуется строительство. Как правило, вам не нужно беспокоиться о дополнительных этапах сборки, хотя рекомендуется просто все настроить один раз.

Использование только библиотек Boost Header

  1. Скачать Boost архив в формате 7z и распакуйте с помощью 7Zip. Размер zip-файла намного больше, чем у файла 7z, и извлечение его с помощью проводника Windows может занять более 20 минут, а с помощью 7Zip — 5 минут.
  2. Создайте папку c: \ Program Files \ boost. Скопируйте извлеченную папку boost_1_61_0 в эту папку. Этот точный путь не является обязательным, но мы будем использовать его здесь.
  3. В любом проекте VC ++, в котором вы хотите использовать Boost, перейдите в этот проект, щелкнув правой кнопкой мыши Свойства> C / C ++> Общие> Дополнительные каталоги включения и добавьте путь C: \ Program Files \ boost \ boost_1_61_0 без кавычек.

Теперь вы должны иметь возможность использовать большинство библиотек Boost, используя такие выражения, как #include <boost/thread/mutex.hpp>,

Использование Boost Header + CPP библиотеки

Примеры этого Boost.Chrono, Boost.Filesystem, Boost.GraphParallel, Boost.IOStreams, Boost.Locale, Boost.Regex, Boost.Thread, Boost.System и т.д. Если вы не используете эти библиотеки, следующие шаги не нужны.

  1. Сначала убедитесь, что у вас не установлен Windows Driver Kit. Если у вас есть, удалите его сейчас, потому что, скорее всего, он испортил пути включения, которые приведут к сбою сценария сборки Boost.
  2. Вызвать командную строку VS2015 x64 Native Tools в качестве администратора.
  3. CD на C: \ Program Files \ boost \ boost_1_61_0, а затем запустите bootstrap.bat.
  4. Выполнить. \ B2
  5. Выполнить. \ B2 вариант = отладка, выпуск ссылки = статическая ссылка времени выполнения = статическая модель адреса = 64
  6. Вырежьте папку C: \ Program Files \ boost \ boost_1_61_0 \ stage \ lib и скопируйте ее в C: \ Program Files \ boost \ boost_1_61_0 \ lib.
  7. Для проекта консоли VC ++, в котором вы хотите использовать эти библиотеки, щелкните правой кнопкой мыши Свойства> Компоновщик> Общие> Дополнительные каталоги библиотек и добавьте путь C: \ Program Files \ boost \ boost_1_61_0 \ lib. Для проектов библиотеки VC ++ вы найдете ту же настройку в Свойствах> Библиотекарь.

Теперь все готово!

Примечание. Исходный вопрос о невозможности найти командную строку решается с помощью ответа @Arnaud. Выше приведены более ясные шаги для установки Boost, а также шаг № 5 ниже для более подробной информации о командной строке.

18

ниже приведены шаги

1) Скачать библиотеку снизу с этого сайта http://www.boost.org/

2) Разархивируйте его. [Я извлек файлы по пути «F: \ Internet-Downloads \ boost_1_65_1»]

Разархивируйте библиотеку Boost -Directory

3) Откройте «Командная строка разработчика для VS2015», как показано на снимке ниже.

open_Developer_Command_Prompt

4) Перейдите в каталог, в который вы распаковали свои файлы.

5) запустите файл bootstrap.bat, как показано на снимке ниже

Запустите Bootstrap.bat

6) вы получите информацию об установке, как показано на снимке ниже

bootstrap.bat - результат

7) запустите VS2015 и создайте тестовое приложение, как показано на снимке ниже

Тестовое приложение

8) включить в свой проект каталог надстройки [Project Propertry-> C / C ++ -> General-> Additional Include Directoryies], как показано на снимке ниже

Включить Boost Directory в testapp

9) Запустите приложение, добавьте «_SCL_SECURE_NO_WARNINGS» в каталог препроцессора, если вы столкнетесь с «ошибкой C4996:« std :: _ Copy_impl »: ошибка вызова функции с параметрами, которые могут быть небезопасными ……» [Priject Property- > C / C ++ -> Препроцессор-> Определения процессора]

введите описание изображения здесь

10 выход:

выход

1

использование https://github.com/Microsoft/vcpkg из командной строки VS

0

Чтобы найти и запустить VS2015 x64 Native Tools Command Prompt, просто начните вводить «native» в текстовом поле «Пуск» Windows> «Поиск программ и файлов». Система должна найти командную строку

-2
По вопросам рекламы [email protected]