Có phiên bản thư viện Boost 64 bit cho VS2008 không? Hoặc tôi có phải tự biên dịch không? nếu, như vậy, không ai có kinh nghiệm với nó?Phiên bản Boost 64 bit cho các cửa sổ 64 bit
Trả lời
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):
xây dựng những chương trình win32
bjam --toolset=msvc-9.0 --build-type=complete stage
Tạo lib \ win32
- Move nội dung của giai đoạn \ lib để lib \ win32
- Di chuyển các thư mục bin.v2 và giai đoạn
Xây dựng những chương trình x64
bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage
Tạo thư mục lib \ x64
- Di chuyển nội dung của giai đoạn \ lib sang lib \ x64
- Xóa thư mục bin.v2 và giai đoạn
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.
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
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. –
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
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\
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).
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
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.
- 1. Cửa sổ 64 bit Phát hiện VMware
- 2. Lắp ráp cửa sổ 64 bit
- 3. Ứng dụng DirectX trên cửa sổ 64 bit
- 4. JavaHL Subclipse cài đặt 64 bit trên cửa sổ
- 5. Java JDK 32 bit và 64 bit
- 6. Ứng dụng Java 64 bit: Hệ điều hành 64 bit, JRE 64 bit và Ứng dụng 64 bit có yêu cầu không?
- 7. Ứng dụng 32 bit hoặc 64 bit trên hệ điều hành 64 bit?
- 8. Boost.Test trên Windows 64 bit
- 9. SDK Android 32 bit hoặc 64 bit trên hệ điều hành Windows 64 bit?
- 10. Eclipse 32 bit chạy trên 64 bit JVM
- 11. TAPI trên Windows 2008 Phiên bản 64 bit
- 12. .net InstallUtil utility - 32 bit vs 64 bit
- 13. 64 bit ODBC Exception
- 14. Trong các hệ thống 64 bit, một cột 32 bit chiếm ít không gian hơn một bit 64 bit?
- 15. Tại sao tôi nên sử dụng JDK 64 bit so với phiên bản 32 bit?
- 16. MySQL: kiểm tra phiên bản nào: 32 bit hoặc 64 bit?
- 17. Câu hỏi nhanh 64-bit
- 18. 32 bit int * 32 bit int = 64 bit int?
- 19. Cuộn phiên bản 64 bit và 32 bit của ứng dụng vào cùng một nhị phân?
- 20. Java 64 bit có hoạt động tốt hơn phiên bản 32 bit không?
- 21. Đối số 64 bit cho fcntl.ioctl()
- 22. Delphi XE2: Gỡ lỗi dll 64 bit qua ứng dụng 64 bit
- 23. Xác định Windows 64 bit so với 32 bit
- 24. LeakDiag dành cho Windows 64 bit?
- 25. Lập trình Java cho JVM 64 bit
- 26. Làm cách nào để phát hiện các cửa sổ 32 bit hoặc 64 bit khi sử dụng tập lệnh NSIS?
- 27. Máy ảo 32 hoặc 64 bit nhanh hơn trên máy 64 bit (vmware)
- 28. Lợi ích/nhược điểm khi chạy JVM 64 bit trên máy chủ Linux 64 bit?
- 29. RXTX không thể liệt kê hoặc tìm các cổng trong các cửa sổ 7 64 bit
- 30. Xây dựng 32 bit với 64-bit llvm-gcc
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
@hkaiser Khi tôi thử các thư viện kết thúc bằng 'lib \ x64 \ lib'. –
_stage_ là gì? –