Відповіді:
Як коротка відповідь:
bjam --toolset=msvc-9.0 address-model=64 --build-type=complete
В якості більш тривалої відповіді, ось мої замітки щодо побудови VS .NET 2008, 32-бітні та 64-розрядні збільшити бібліотеки в тій же ієрархії (у цьому я підозрюю, що це звичайне використання):
Побудуйте бінарні файли win32
bjam --toolset=msvc-9.0 --build-type=complete stage
Створіть каталог lib \ win32
Побудуйте бінарні файли x64
bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage
Створіть каталог lib \ x64
У мене є вбудовані бінарні файли на моєму сайті: http://boost.teeks99.com
Редагувати 2013-05-13: Мої збірки тепер доступні (починаючи з 1.53) безпосередньо зі сторінки sourceforge .
ОНОВЛЕННЯ (19.09.2017): додано рядки сценарію для VS2017. Зауважте, що Boost підтримує компілятор VS2017 з певної версії вище. Я використав останню версію (1.65.1).
Я використовував ці сценарії для побудови прискорень для платформ x64 та x86, lib та dll, налагодження та випуск для VS2017, VS2015 та VS2013:
md stage\VS2017\x64
md stage\VS2015\x64
md stage\VS2013\x64
b2 --stagedir=./stage/VS2017/x64 address-model=64 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2017/x64 address-model=64 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=release
b2 --stagedir=./stage/VS2015/x64 address-model=64 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2015/x64 address-model=64 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=release
b2 --stagedir=./stage/VS2013/x64 address-model=64 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2013/x64 address-model=64 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=release
md stage\VS2017\win32
md stage\VS2015\win32
md stage\VS2013\win32
b2 --stagedir=./stage/VS2017/win32 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2017/win32 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=release
b2 --stagedir=./stage/VS2015/win32 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2015/win32 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=release
b2 --stagedir=./stage/VS2013/win32 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2013/win32 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=release
pause
Ви можете створити .bat
файл і запустити його для створення ваших прискорених бінарних файлів.
На даний момент 64-бітові бінарні файли, надані teeks99 (див. Іншу відповідь), є єдиними вільними 64-бітовими бінарними файлами навколо. Деякий час BoostPro також надав 64-бітні бінарні файли, але станом на 1,51 вони, здається, є поза межами бізнесу.
Отже, ми знову повернемось до двох варіантів: бінарних файлів teeks99 або створення власних.
Більшість інформації, яку мені потрібно було створити, була тут: https://stackoverflow.com/a/2655683/613288
Єдине, чого бракувало, - це змусити це працювати з безкоштовною версією Visual Studio 2010 Express. Я виявив цю частину, яка відсутня десь в іншому місці, і після деякої настройки, остаточним рецептом, який я використав для моєї збірки збільшити 1.49.0 бінарних файлів, було:
Запустіть Visual C ++ і з меню інструментів запустіть командний рядок Visual Studio.
У вікні консолі виконайте наступне:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\setenv.cmd" /Release /x64
а потім у каталозі підвищення:
bootstrap.bat
b2 -a -sBZIP2_SOURCE="C:\bzip2-1.0.6" -sZLIB_SOURCE="C:\zlib-1.2.5" --toolset=msvc-10.0 architecture=x86 address-model=64 link=static --with-date_time --with-filesystem --with-serialization --with-test --with-thread --with-system --with-regex --with-iostreams stage
Остання команда налаштована на те, що мені трапилось (лише деякі статично пов'язані бібліотеки).
Я зробив мені невеликий сценарій, який компілює їх для VS2005 та VS2008:
md stage\lib\win32
md stage\lib\x64
REM Visual Studio 2005
bjam --toolset=msvc-8.0 --build-type=complete stage
move /Y stage\lib\* stage\lib\win32\
bjam --toolset=msvc-8.0 address-model=64 --build-type=complete stage
move /Y stage\lib\* stage\lib\x64\
REM Visual Studio 2008
bjam --toolset=msvc-9.0 --build-type=complete stage
move /Y stage\lib\* stage\lib\win32\
bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage
move /Y stage\lib\* stage\lib\x64\