2010-02-23 38 views

Trả lời

222

Như một câu trả lời ngắn:

bjam --toolset=msvc-9.0 address-model=64 --build-type=complete 

Như một câu trả lời dài hơn, đây là build của tôi ghi chú cho có VS .NET 2008 32-bit và 64-bit tăng các thư viện trong hệ thống cấp bậc tương tự (đó là tôi nghi ngờ một trường hợp sử dụng phổ biến):

  1. xây dựng những chương trình win32

    bjam --toolset=msvc-9.0 --build-type=complete stage 
    
  2. Tạo lib \ win32

  3. Move nội dung của giai đoạn \ lib để lib \ win32
  4. Di chuyển các thư mục bin.v2 và giai đoạn
  5. Xây dựng những chương trình x64

    bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage 
    
  6. Tạo thư mục lib \ x64

  7. Di chuyển nội dung của giai đoạn \ lib sang lib \ x64
  8. Xóa thư mục bin.v2 và giai đoạn
+25

Bạn cũng có thể chỉ định thư mục sân khấu, loại bỏ sự cần thiết phải sao chép các thư viện kết quả xung quanh: bjam --toolset = msvc-9.0 address-model = 64 --build-type = complete --stagedir = lib \ x64 stage – hkaiser

+1

@hkaiser Khi tôi thử các thư viện kết thúc bằng 'lib \ x64 \ lib'. –

+8

_stage_ là gì? –

59

Tôi đã có những chương trình được xây dựng trên trang web của tôi: http://boost.teeks99.com

Sửa 2013/05/13: My xây dựng đang có sẵn (bắt đầu từ 1,53) trực tiếp từ sourceforge page.

+5

Tuyệt vời mà bạn cung cấp điều này, vì BoostPRo (người cung cấp tệp nhị phân cho thư viện Boost) không cung cấp phiên bản x64. Cảm ơn! – CharlesB

+0

Bất kỳ cơ hội nào bạn có thể đăng các tệp nhị phân VS2015 (VC++ 14)? Điều đó sẽ được đánh giá cao. –

+1

msvc-14.0 nhị phân sẽ có trong bản phát hành 1.59 sẽ hết hạn sau một vài tuần. – teeks99

4

tôi làm cho tôi một kịch bản nhỏ mà biên dịch tất cả chúng cho VS2005 và 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\ 
12

Tại thời điểm này, phiên bản 64-bit nhị phân được cung cấp bởi teeks99 (xem câu trả lời khác) xuất hiện là chỉ miễn phí 64 -bits nhị phân xung quanh. Trong một thời gian, BoostPro cũng cung cấp các tập tin nhị phân 64 bit, nhưng có tới 1,51 chúng xuất hiện hoặc không hoạt động.

Vì vậy, chúng tôi sẽ quay lại hai tùy chọn một lần nữa: teeks99 nhị phân hoặc xây dựng của riêng bạn.

Hầu hết các thông tin tôi cần thiết để xây dựng riêng của tôi là ở đây: https://stackoverflow.com/a/2655683/613288

Điều duy nhất còn thiếu là làm thế nào để có được điều này để làm việc với phiên bản miễn phí của Visual Studio 2010 Express. Tôi thấy rằng thiếu một phần ở một nơi khác, và sau khi một số tùy biến công thức cuối cùng tôi sử dụng cho xây dựng của tôi tăng 1,49.0 nhị phân là:

Bắt đầu Visual C++, và từ trình đơn Công cụ bắt đầu Visual Studio Command Prompt.

Trong cửa sổ giao diện điều khiển, làm như sau:

"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\setenv.cmd" /Release /x64 

và sau đó trong thư mục 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 

Lệnh cuối cùng được tùy biến cho những gì tôi đã xảy ra với cần (chỉ là một số liên kết tĩnh thư viện).

+0

Tôi đã tải xuống trình cài đặt x64 1_51 của họ, tuy nhiên, nó chứa kho lưu trữ bị hỏng cho hệ thống lib và có vẻ như một số libs khác có x86 (tôi nhận được cảnh báo liên kết). Sau khi chuyển sang libs của teeks99 mọi thứ trở nên OK. – Alex

15

CẬP NHẬT (19.09.2017): thêm dòng tập lệnh cho VS2017. Xin lưu ý rằng Boost hỗ trợ trình biên dịch VS2017 từ một phiên bản nhất định ở trên. Tôi đã sử dụng phiên bản mới nhất (1.65.1).

tôi đã sử dụng kịch bản này để xây dựng thúc đẩy cho x64 và x86 nền tảng, lib và dll, gỡ lỗi và phát hành cho VS2017, VS2015 và 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 

Bạn có thể tạo một tập tin .bat và chạy nó để xây dựng của bạn tăng số nhị phân.

Các vấn đề liên quan