В настоящее время вы не можете собрать Boost с Preview , но вы можете сделать это с обычным 2019, только что выпущенным. У меня была такая же проблема. Установка штатного 2019 с необходимыми функциями занимает около десяти минут. Вы можете иметь оба одновременно.
Для дальнейшего использования, вот мои заметки о том, как создать boost для окон с поддержкой MPI и python.
Building Boost на Windows с VS 2019
Требуется Visual Studio 2019 без предварительного просмотра, любая версия, все компоненты C ++ и Windows SDK.
* Примечание: временно удалите содержимое C ++ и Windows SDK из Preview , если у вас есть оба. В идеале один компилятор, чтобы Boost.build
не запутался). *
Далее, если у вас установлен git-for-windows, выполните
git clone https://github.com/boostorg/boost.git --recursive
ускоренное репроектирование суперпроекта в незащищенную папку с именем /Boost/
(должно быть незащищено!)
cd boost
Теперь вы в /Boost/boost
.
Оформите ветку разработчика (получите последние обновления) с
git checkout develop -f
Где -f форсирует обновления.
Запустите загрузчик внутри папки boost с помощью Visual Studio Developer Console. Чтобы активировать эту консоль, используйте строку поиска Windows «Введите здесь для поиска» для «Командная строка разработчика» или откройте Visual Studio и используйте панель поиска вверху.
Примечание. Если вы получаете ошибки доступа, вам необходимо активировать административную консоль разработчика Visual Studio.
Откройте cmd
в административном режиме и запустите VsDevCmd.bat, файл, который активирует консоль разработчика Visual Studio.
bootstrap
Если вы еще этого не сделали, установите Microsoft MPI, установив оба файла, доступные для последней версии Microsoft MPI.
Известно, что он работает с Версия 10 , требует установки ОБА файлов SDK (MSI-файл) и файлов не-SDK (EXE-файл) в каталог ПО УМОЛЧАНИЮ. Не изменяйте эти местоположения.
Затем измените project-config.jam в каталоге /Boost/boost/
следующим образом:
(кстати, после каждой строки есть пробел [обычный пробел], даже пустые строки)
# Boost.Build Configuration
# Automatically generated by bootstrap.bat
import option ;
using msvc ;
option.set keep-going : false ;
using python ;
using mpi ;
Последние две строки предполагают, что вам нужна поддержка mpi и python.
Теперь откройте консоль разработчика Visual Studio и перейдите (cd) в папку boost /Boost/boost
. Поскольку мы используем компилятор Visual C ++ из VS 2019, очевидно, нам ничего не нужно b2 install
(см. Разделы 5.1 - 5.2 в руководстве по началу работы). Тогда единственное, что нам нужно дальше, это запустить
b2 -j8 --address-model=64
Опции включают
--toolset=14.xx
[чтобы указать версию компилятора 14.15 и т. Д.]
-a
для восстановления всех
-j8
для компиляции 8 ядер
--address-model=64
для 64-битных
> my_log.txt
в конце, чтобы записать смешные объемы вывода текста из сборки для последующего использования (убедившись, что все прошло нормально).