Как я могу установить boost в Windows 10 с VS 2019 Preview - PullRequest
0 голосов
/ 19 июня 2019

Я много искал, но не нашел ни одного полезного пошагового руководства по установке, настройке и наращиванию буста в Windows 10 с VS 2019 Preview.Кто-нибудь из вас может помочь мне выполнить эту задачу?

У меня есть Boost для загрузки 1.70, но при запуске bootstrap.bat выдается следующее сообщение:

C:\libraries\boost\boost_1_70_0>bootstrap.bat
Building Boost.Build engine

Failed to build Boost.Build engine.
Please consult bootstrap.log for further diagnostics.

C:\libraries\boost\boost_1_70_0>

этот файл содержит следующий текст:само по себе:

c:\libraries\boost\boost_1_70_0\tools\build\src\engine>if exist bootstrap rd /S /Q bootstrap 

c:\libraries\boost\boost_1_70_0\tools\build\src\engine>md bootstrap 

c:\libraries\boost\boost_1_70_0\tools\build\src\engine>cl /nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ -DNT -DYYDEBUG -wd4996 kernel32.lib advapi32.lib user32.lib /Febootstrap\jam0  command.c compile.c constants.c debug.c execcmd.c execnt.c filent.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathnt.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c class.c cwd.c w32_getreg.c native.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c 
command.c
compile.c
constants.c
debug.c
execcmd.c
execnt.c
filent.c
frames.c
function.c
glob.c
hash.c
hdrmacro.c
headers.c
jam.c
jambase.c
jamgram.c
lists.c
make.c
make1.c
object.c
Generating Code...
Compiling...
option.c
output.c
parse.c
pathnt.c
pathsys.c
regexp.c
rules.c
scan.c
search.c
subst.c
timestamp.c
variable.c
modules.c
strings.c
filesys.c
builtins.c
md5.c
class.c
cwd.c
w32_getreg.c
Generating Code...
Compiling...
native.c
set.c
path.c
regex.c
property-set.c
sequence.c
order.c
Generating Code...

Когда я пробую повысить 1.68, я могу успешно запустить bootstrap.bat, но когда я запускаю b2.exe, он выдает мне следующее сообщение:

warning: Did not find command for MSVC toolset. If you have Visual Studio 2017 installed you will need to specify the full path to the command, set VS150COMNTOOLS for your installation, or build from the 'Visual Studio Command Prompt for VS 2017'.

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

В настоящее время вы не можете собрать 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 в конце, чтобы записать смешные объемы вывода текста из сборки для последующего использования (убедившись, что все прошло нормально).
0 голосов
/ 20 июня 2019

Я подозреваю, что вы не строите boost в Visual Studio tools Command Prompt окне.

Смотрите ответы, которые я дал здесь: Как создать 64-битное повышение дляVisual Studio на окнах с использованием флага модели адреса? и здесь Как собрать Boost 1.64 в 64 битах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...