Как повысить производительность версии 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]()
Ответ 4
Используйте https://github.com/Microsoft/vcpkg из командной строки VS.
Ответ 5
Чтобы найти и вызвать VS2015 x64 Native Tools Command Prompt, просто начните вводить "native" в текстовом поле "Пуск- > Поиск программ и файлов Windows". Система должна найти командную строку