Jawaban:
Sebagai jawaban singkatnya:
bjam --toolset=msvc-9.0 address-model=64 --build-type=complete
Sebagai jawaban yang lebih panjang, berikut adalah catatan build saya karena memiliki pustaka peningkatan VS .NET 2008 32-bit dan 64-bit dalam hierarki yang sama (yang saya curigai sebagai kasus penggunaan umum):
Bangun biner win32
bjam --toolset=msvc-9.0 --build-type=complete stage
Buat direktori lib \ win32
Bangun biner x64
bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage
Buat direktori lib \ x64
Saya memiliki binari bawaan di situs saya: http://boost.teeks99.com
Sunting 2013-05-13: Bangunan saya sekarang tersedia (mulai dari 1.53) langsung dari halaman sourceforge .
UPDATE (19.09.2017): menambahkan baris skrip untuk VS2017. Perlu diketahui bahwa Boost mendukung kompiler VS2017 dari versi tertentu di atas. Saya menggunakan versi terbaru (1.65.1).
Saya menggunakan skrip ini untuk membangun dorongan untuk platform x64 dan x86, lib dan dll, debug dan rilis untuk VS2017, VS2015 dan 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
Anda dapat membuat .bat
file dan menjalankannya untuk membangun biner boost Anda.
Saat ini, binari 64-bit yang disediakan oleh teeks99 (lihat jawaban lain) tampaknya menjadi satu-satunya binari 64-bit gratis yang ada. Untuk sementara, BoostPro juga menyediakan binari 64-bit, tetapi mulai 1,51 mereka tampak keluar atau bisnis.
Jadi, di sana kita kembali ke dua opsi lagi: binari teeks99, atau membangun milik Anda sendiri.
Sebagian besar informasi yang saya perlukan untuk membuat sendiri ada di sini: https://stackoverflow.com/a/2655683/613288
Satu-satunya hal yang hilang adalah bagaimana membuatnya bekerja dengan versi gratis Visual Studio 2010 Express. Saya menemukan bagian yang hilang di tempat lain, dan setelah beberapa penyesuaian, resep terakhir yang saya gunakan untuk membangun binari boost 1.49.0 saya adalah:
Mulai Visual C ++, dan dari menu Alat mulai Prompt Perintah Visual Studio.
Di jendela konsol, lakukan hal berikut:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\setenv.cmd" /Release /x64
dan kemudian di direktori boost:
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
Perintah terakhir disesuaikan untuk apa yang kebetulan saya butuhkan (hanya beberapa perpustakaan yang terhubung secara statis).
Saya membuatkan saya skrip kecil yang mengumpulkan semuanya untuk VS2005 dan 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\