Мне нужно построить 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 я не видел такого поведения?