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

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

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

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

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

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

Ответ 1

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

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

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

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

Ответ 2

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

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

Использование расширенных библиотек заголовков

  • Загрузите Boost archive в формате 7z и извлеките с помощью 7Zip. Zip файл намного больше, чем 7z файл, и он может занять более 20 минут, чтобы извлечь Windows Explorer против 5 минут на 7Zip.
  • Создать папку c:\Program Files\boost. Скопируйте извлеченную папку boost_1_61_0 в эту папку. Этот точный путь не является требованием, но мы будем использовать его здесь.
  • В любом проекте VС++, который вы хотите использовать Boost, перейдите в этот проект, щелкните правой кнопкой мыши "Свойства" > "C/С++" > "Основные" > "Дополнительные каталоги включения" и добавьте путь C:\Program Files\boost\boost_1_61_0 без кавычек.

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

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

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

  • Сначала убедитесь, что у вас нет установленного набора драйверов Windows. Если у вас есть, удалите его на данный момент, потому что, скорее всего, он перепутал, включите пути, которые приведут к сбою сборки Boost script.
  • Вызывать VS2015 x64 Собственные инструменты Командная строка как администратор.
  • CD в C:\Program Files\boost\boost_1_61_0, а затем запустите bootstrap.bat.
  • Запустить. \b2
  • Выполнить. \b2 variant = debug, release link = статический runtime-link = static address-model = 64
  • Вырезать папку C:\Program Files\boost\boost_1_61_0\stage\lib и скопировать ее в папку C:\Program Files\boost\boost_1_61_0\lib.
  • Для проекта VС++ Console вы хотите использовать эти библиотеки, щелкните правой кнопкой мыши "Свойства" > "Связи" > "Основные" > "Дополнительные библиотеки" и добавьте путь C:\Program Files\boost\boost_1_61_0\lib. Для проектов библиотеки VС++ вы найдете тот же параметр в свойствах > Библиотекарь.

Теперь вы все настроены!

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

Ответ 3

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

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

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

Unzip Boost library -Directory

3) Откройте "Командная строка разработчика для VS2015", как показано в следующем снимок.

open_Developer_Command_Prompt

4) Перейдите в каталог, в котором были извлечены ваши файлы.

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

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

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

bootstrap.bat - result

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

Test Application

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

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

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

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

10 вывод:

output

Ответ 5

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