Làm thế nào để bạn cài đặt Boost trên MacOS?


174

Làm thế nào để bạn cài đặt Boost trên MacOS? Ngay bây giờ tôi không thể tìm thấy bjam cho Mac.


1
Bạn luôn có thể thử như "tìm kiếm cổng <sao>" - trong trường hợp của bạn tăng - khi không chắc chắn.
gustafbstrom

Tôi đã sử dụng cả macports và brew. Tôi sử dụng chúng cùng nhau khi cần thiết ( sudo port -t install X) nhưng tôi thích pha chế hơn macports trong hầu hết các trường hợp.
Jacksonkr

Câu trả lời:


152

Tải xuống MacPorts và chạy lệnh sau:

sudo port install boost 

2
nếu bạn thích chạy mọi thứ thông qua root sudo -s /opt/local/bin/port install boost
Pungs

2
Tôi không tin macports đã chết vì quá lỗi thời.
Josef Salyer

3
Còn làm gì brew install boost boost-python?
ilciavo

Tôi thích macports hơn brew, với brew ai cũng có thể kết hợp một số công thức shit với nhau và phá vỡ rất nhiều thư viện.
μολὼν.λαβέ

1
Làm thế nào điều này được chấp nhận qua câu trả lời của Homebrew? Điều đó vô nghĩa với tôi ...

262

Bạn có thể nhận phiên bản Boost mới nhất bằng cách sử dụng Homebrew .

brew install boost.


8
Mất bao lâu để những người khác nhau? Mất tôi 48 phút với RAM 2 GB, không biết CPU gì.
Luke Stanley

5
@LukeStanley AFAIK Homebrew sử dụng các gói được biên dịch sẵn ("chai") để Boost trong những ngày này, khiến việc cài đặt chỉ mất vài giây.
Phi

8
Vật chất của giây? Tôi đang sử dụng Mountain Lion, bộ xử lý 2.9GHz, RAM 8GB và cài đặt vẫn chưa hoàn tất sau 15 phút.
dùng1255933

8
Mất khoảng một phút
rp.beltran

2
Xin chào, câu trả lời tốt đẹp! Nếu tôi muốn cài đặt boost@1.58 thì sao? Không có 1.58 có sẵn với homebrew?
Đi MYWay

100

Chỉ cần lấy nguồn và tự biên dịch Boost; nó đã trở nên rất dễ dàng Dưới đây là một ví dụ cho phiên bản Boost hiện tại trên macOS hiện tại khi viết bài này:

  1. Tải xuống .tar.gz từ https://www.boost.org/users/doad/#live
  2. Giải nén và vào thư mục:

    tar -xzf boost_1_50_0.tar.gz
    cd boost_1_50_0

  3. Cấu hình (và xây dựng bjam):

    ./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
  4. Xây dựng:

    ./b2
  5. Tải về:

    ./b2 install

Tùy thuộc vào tiền tố bạn chọn trong Bước 3, bạn có thể cần sudo Bước 5, nếu tập lệnh thử sao chép tệp vào vị trí được bảo vệ.


3
Tuyến đường tốt nhất nếu bạn cần liên kết với boost_thread. Các công thức nấu bia tiêu chuẩn dường như không bao gồm nó.
Wedge Martin

Nếu bạn muốn cài đặt các tệp thực thi khác phụ thuộc vào boost ở môi trường thời gian chạy mặc định ok, hãy sử dụng các câu trả lời khác, trong mọi trường hợp khác, sử dụng câu trả lời này. Tốt nhất cho bạn biết khi bạn biên dịch với boost và làm thế nào. Bạn sẽ có nó như nó được yêu cầu. Và quan trọng nhất, nó sẽ buộc bạn phải nghĩ nơi sẽ tăng cường trên máy chủ Tích hợp liên tục (Xây dựng) và nếu có máy chủ triển khai.
wdavilaneto

Bạn có thể vui lòng giải thích bước 3? @snies
MAS

@MAS (Tôi đã không thử nó ngày hôm nay. Nhưng bootstrap.sh nên đi kèm với tệp tar.gz. Nó cấu hình quá trình xây dựng và tạo công cụ xây dựng bjam. "Tiền tố" là một tùy chọn phổ biến cho các công cụ xây dựng sẽ là Tiền tố cho đường dẫn cài đặt. Điều này có nghĩa là, nếu một tệp sẽ được cài đặt trong / bin, thay vào đó, nó sẽ được cài đặt trong / prefix / bin khi lệnh cài đặt được ban hành. Bạn có thể sử dụng để tránh các vấn đề về quyền. các gói tôi sử dụng để phát triển trong / home / snies / opt / bin thay vì / bin vì vậy tôi không cần quyền root và không làm rối hệ thống của tôi.
snies

6

Trừ khi trình biên dịch của bạn khác với trình biên dịch được cung cấp với các công cụ Mac XCode Dev, chỉ cần làm theo các hướng dẫn trong phần 5.1 của Hướng dẫn bắt đầu cho các biến thể Unix . Việc cấu hình và xây dựng nguồn mới nhất không thể dễ dàng hơn và mất khoảng 1 phút để cấu hình và 10 phút để biên dịch.


5

Fink dường như có một bộ đầy đủ các gói Boost ...

Với fink được cài đặt và chạy chỉ cần làm

fink install boost1.35.nopython

tại thiết bị đầu cuối và chấp nhận các phụ thuộc mà nó nhấn mạnh vào. Hoặc dùng

fink list boost

để có được một danh sách các gói khác nhau có sẵn.


5

Cài đặt cả hai bằng cách sử dụng homebrew riêng.

bia cài đặt tăng cường
cài đặt bia bjam


5

Cài đặt Xcode từ cửa hàng ứng dụng mac. Sau đó sử dụng lệnh:

  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ở trên sẽ cài đặt homebrew và cho phép bạn sử dụng brew trong terminal

sau đó chỉ cần sử dụng lệnh:

brew install boost

sau đó sẽ cài đặt các thư viện boost <your macusername>/usr/local/Cellar/boost


4

Để tránh những rắc rối khi biên dịch thư viện bên thứ ba cần cài đặt boost trong hệ thống của bạn, hãy chạy nó:

sudo port install boost +universal

4

Thử +universal

Một điều cần lưu ý: để cho rằng để tạo sự khác biệt bạn cần phải đã xây dựng pythonvới +universal, nếu bạn chưa có hoặc bạn không chắc chắn bạn chỉ có thể xây dựng lại python +universal. Điều này áp dụng cho cả bia cũng như macports .

$ brew reinstall python
$ brew install boost

HOẶC LÀ

$ sudo port -f uninstall python
$ sudo port install python +universal
$ sudo port install boost +universal

3

bạn có thể tải bjam cho OSX (hoặc bất kỳ HĐH nào khác) tại đây


Không có gợi ý bjam là gì và tại sao bạn nghĩ rằng câu trả lời của bạn khắc phục vấn đề liên quan.
Tõnu Samuel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.