2008-09-19 58 views
118

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 máy Mac.Làm thế nào để bạn cài đặt Boost trên MacOS?

+1

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

+0

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

Trả lời

143

Tải MacPorts, và chạy lệnh sau:

sudo port install boost 
+10

Đây là những gì người chết đang đề cập đến: http://www.macports.org/ – hasseg

+2

nếu bạn thích chạy mọi thứ thông qua gốc 'sudo -s/opt/local/bin/port install boost' – Pungs

+1

Tôi không tin macports là chết inasmuch vì nó đã rơi ra khỏi thời trang. –

3

bạn có thể tải bjam cho OSX (hoặc bất kỳ hệ điều hành khác) here

5

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

Với Fink cài đặt và chạy chỉ 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ó khẳng định. Hoặc sử dụng

fink list boost 

để nhận danh sách các gói khác nhau có sẵn.

5

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ông cụ Mac XCode Dev, chỉ cần làm theo hướng dẫn trong phần 5.1 của Getting Started Guide for Unix Variants. 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 để định cấu hình và 10 phút để biên dịch.

175

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

brew install boost.

http://brewformulas.org/Boost

+5

Mất bao lâu để có những người khác nhau? Đã cho tôi 48 phút với RAM 2 GB, không chắc chắn CPU nào. –

+5

@LukeStanley AFAIK Homebrew sử dụng các gói được biên dịch trước ("chai") để tăng cường những ngày này, làm cho việc cài đặt chỉ mất vài giây. – Philipp

+5

Vấn đề về giây? Tôi đang ở trên 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. – user1255933

81

Chỉ cần có được nguồn và biên dịch Tăng thân nó đã trở nên rất dễ dàng. Dưới đây là một ví dụ cho các phiên bản hiện tại của Boost (1.50.0) trên OSX hiện tại (10.7.4) là điểm viết bài này:

  1. Tải các .tar.gz từ http://sourceforge.net/projects/boost/files/boost/1.50.0/
  2. Unpack và đi vào thư mục:

    tar -xzf boost_1_50_0.tar.gz 
    cd boost_1_50_0

  3. Configure (và xây dựng bjam):

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

    ./b2
  5. Install:

    ./b2 install

Tùy thuộc vào tiền tố bạn chọn ở bước 3, bạn có thể cần phải sudo Bước 5, nếu cố gắng sao chép kịch bản tệp vào vị trí 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ó. –

+0

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

+0

Bạn có thể giải thích bước 3 không? @snies – MAS

5

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

sudo port install boost +universal 
3

Cài đặt cả trong số họ sử dụng homebrew riêng.

brew cài đặt tăng
brew cài đặt bjam

5

Hãy 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 python với +universal, nếu bạn chưa 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ả brew cũng như macports.

$ brew reinstall python 
$ brew install boost 

HOẶC

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

+ Universal không hoạt động với bia. – bmjjr

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