Как собрать Boost 1.65 на Windows x64 с MSVC 14.0 - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужно построить boost_1.65 с msvc 14.0 в архитектуре x64 , но я всегда получаю 32 режима.К сожалению, я не смог найти решение для моей проблемы.Вывод, который я получаю:

- 32-bit                   : yes
- arm                      : no
- mips1                    : no
- power                    : no
- sparc                    : no
- x86                      : yes
- symlinks supported       : yes
- C++11 mutex              : yes

Я запускаю с помощью следующей команды в командной строке VS645 Native tools x64:

b2 -j8 toolset=msvc-14.0 address-model=64 threading=multi --build-type=complete install 

Я также пытаюсь использовать следующее в моем project-config.jamили ~/user-config.jam:

using msvc : 14.0 : C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\cl.exe ;   

Вышеуказанное не оказывает влияния (и любые другие 64 папки, которые я использую).Единственный способ увидеть 64-битную версию b2 - это установить что-то отличное от using msvc : 14.0, например, using msvc : lib64.14.0 и вызвать b2 с измененным именем набора инструментов.Однако в этом случае я получаю двоичные файлы вида libboost_atomic-vc-mt-1_65 вместо libboost_atomic-vc140-mt-1_65, а затем msbuild не может найти двоичные файлы.

Есть ли какие-то скрытые настройки, которые мне нужно подготовить?Любые предложения?

Более того, я заметил, что когда я использую using msvc : 14.1, я могу получить 64-битную, а когда я использую using msvc : 12.0, я снова получаю 32-битную.

Может ли это быть какой-то проблемой / ограничением повышения с v1.65?В v1.68 я не видел такого поведения?

...