MacOS에서 Boost를 어떻게 설치합니까?


174

MacOS에서 Boost를 어떻게 설치합니까? 지금은 Mac 용 잼을 찾을 수 없습니다.


1
확실하지 않은 경우 언제든지 "포트 검색 <whatever>"처럼 시도 할 수 있습니다.
gustafbstrom

나는 macports와 brew를 모두 사용했습니다. 필요한 경우 함께 사용 sudo port -t install X하지만 ( ) 대부분의 경우 맥 포트보다 추출을 선호합니다.
Jacksonkr

답변:


152

MacPorts를 다운로드 하고 다음 명령을 실행하십시오.

sudo port install boost 

2
루트를 통해 실행하는 것을 선호한다면 sudo -s /opt/local/bin/port install boost
Pungs

2
맥 포트가 유행에서 벗어난 것처럼 죽지 않았다고 생각합니다.
Josef Salyer

3
뭐하는 brew install boost boost-python거야?
ilciavo

나는 양조장보다 맥 포트를 선호합니다. 양조자는 누구나 똥 공식을 함께 때리고 많은 도서관을 깰 수 있습니다.
μολὼν.λαβέ

1
이것이 Homebrew 답변에 어떻게 적용됩니까? 그건 ... 나에게 아무 의미

263

Homebrew 를 사용하여 최신 버전의 Boost를 얻을 수 있습니다 .

brew install boost.


8
다른 사람이 얼마나 걸립니까? 2GB RAM으로 48 분이 걸렸습니다 .CPU가 확실하지 않습니다.
Luke Stanley

5
@LukeStanley AFAIK Homebrew는 최근 Boost를 위해 사전 컴파일 된 패키지 ( "병")를 사용하므로 몇 초 만에 설치가 가능합니다.
Philipp

8
초 문제? Mountain Lion, 2.9GHz 프로세서, 8GB RAM에 있으며 15 분 후에도 설치가 완료되지 않습니다.
user1255933

8
분에 대해 툭
rp.beltran

2
안녕, 좋은 대답! boost@1.58을 설치하려면 어떻게합니까? homebrew와 함께 제공되는 1.58이 없습니까?
GoingMyWay

100

그냥 소스를 얻고 컴파일 부스트; 매우 쉬워졌습니다. 다음은이 글을 쓰는 시점에서 현재 macOS에서 현재 버전의 Boost에 대한 예입니다.

  1. https://www.boost.org/users/download/#live 에서 .tar.gz를 다운로드 하십시오.
  2. 압축을 풀고 디렉토리로 이동하십시오.

    tar -xzf boost_1_50_0.tar.gz
    cd boost_1_50_0

  3. 구성 및 빌드 bjam:

    ./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
  4. 짓다:

    ./b2
  5. 설치:

    ./b2 install

3 단계에서 선택한 접두사에 따라 스크립트가 파일을 보호 된 위치에 복사하려고하면 5 단계를 취소해야 할 수 있습니다.


3
boost_thread에 연결해야하는 경우 가장 좋은 경로입니다. 표준 양조법에는 포함되지 않는 것 같습니다.
웨지 마틴

기본 런타임 환경에서 부스트에 의존하는 다른 실행 파일을 설치하려면 다른 답변을 사용하고 다른 경우에는이 답변을 사용하십시오. 부스트로 컴파일 할 때와 방법을 아는 것이 가장 좋습니다. 예상대로 그대로 있습니다. 그리고 가장 중요한 점은 Continuous Integration (Build) 서버의 부스트 위치와 배포 서버가있는 경우이를 강제로 생각하게하는 것입니다.
wdavilaneto

3 단계를 설명해 주시겠습니까? @snies
MAS

@MAS (오늘 시도하지는 않았지만 bootstrap.sh는 tar.gz 파일과 함께 제공되어야합니다. 빌드 프로세스를 구성하고 bjam 빌드 도구를 작성합니다. "접두사"는 빌드 도구를위한 공통 옵션입니다. 즉, 파일이 / bin에 설치되는 경우 설치 명령이 실행될 때 / prefix / bin에 파일이 대신 설치되므로 권한 문제를 피하기 위해이를 사용할 수 있습니다. 패키지 / bin 대신 / home / snies / opt / bin에서 개발에 사용하므로 루트 권한이 필요하지 않으며 시스템을 엉망으로 만들지 않습니다.
snies

6

컴파일러가 Mac XCode Dev 도구와 함께 제공된 컴파일러와 다른 경우가 아니면 Unix 변형 시작 안내서의 5.1 섹션에있는 지침을 따르십시오 . 최신 소스의 구성 및 구축이 쉬울 수 없었으며 구성하는 데 약 1 분, 컴파일하는 데 약 10 분이 걸렸습니다.


5

핑크 에는 전체 Boost 패키지 세트가있는 것 같습니다 ...

핀을 설치하고 실행하면

fink install boost1.35.nopython

터미널에서 주장하고 의존성을 받아들입니다. 또는 사용

fink list boost

사용 가능한 다른 패키지 목록을 가져옵니다.


5

homebrew를 사용하여 두 가지를 별도로 설치하십시오.

brew install boost
brew 설치 bjam


5

mac 앱 스토어에서 Xcode를 설치하십시오. 그런 다음 명령을 사용하십시오.

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

위는 homebrew를 설치하고 터미널에서 brew를 사용할 수있게합니다.

그런 다음 명령을 사용하십시오.

brew install boost

그런 다음 부스트 라이브러리를 설치합니다. <your macusername>/usr/local/Cellar/boost


4

시스템에 부스트 설치가 필요한 타사 라이브러리를 컴파일하는 데 문제가 발생하지 않게하려면 다음을 실행하십시오.

sudo port install boost +universal

4

시험 +universal

주의 할 점은 : 차이를 만들 것을 위해서는 당신은 구축 할 필요 python+universal당신이하지 않은 또는 당신은 당신이 단지 재 구축 할 수 있습니다하지 않는 경우 python +universal. 이는 추출맥 포트 모두에 적용 됩니다 .

$ brew reinstall python
$ brew install boost

또는

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.