你如何在MacOS上安装Boost?

Rob*_*uld 160 c++ macos boost

你如何在MacOS上安装Boost?现在我找不到Mac的bjam.

jrw*_*ren 246

您可以使用Homebrew获取最新版本的Boost .

brew install boost.

http://brewformulas.org/Boost

  • 几秒钟的事情?我在山狮,2.9GHz处理器,8GB内存,15分钟后安装仍然不完整. (8认同)
  • 大约一分钟 (8认同)
  • 不同的人需要多长时间?拿了我48分钟的2 GB内存,不知道什么是CPU. (7认同)
  • @LukeStanley AFAIK Homebrew现在使用预编译的软件包("瓶子")进行Boost,使安装只需几秒钟. (5认同)
  • 嗨,不错的答案!如果我想安装boost@1.58怎么办?自制软件没有1.58吗? (2认同)

小智 149

下载MacPorts,然后运行以下命令:

sudo port install boost 
Run Code Online (Sandbox Code Playgroud)

  • 这是如何通过 Homebrew 答案接受的?这对我来说毫无意义... (4认同)
  • 做`brew install boost boost-python`怎么样? (3认同)
  • 如果你喜欢通过root运行东西`sudo -s/opt/local/bin/port install boost` (2认同)
  • 我不相信macports已经死了,因为它已经过时了. (2认同)

sni*_*ies 96

只需获取源代码,然后自己编译Boost; 它变得非常容易.下面是本文中当前版本的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
    Run Code Online (Sandbox Code Playgroud)

  3. 配置(和构建bjam):

    ./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
    Run Code Online (Sandbox Code Playgroud)
  4. 建立:

    ./b2
    Run Code Online (Sandbox Code Playgroud)
  5. 安装:

    ./b2 install
    Run Code Online (Sandbox Code Playgroud)

根据您在步骤3中选择的前缀,如果脚本尝试将文件复制到受保护的位置,则可能需要sudo步骤5.

  • 如果您需要链接boost_thread,则为最佳路线.标准的酿造配方似乎不包括它. (3认同)

dmc*_*kee 5

芬克似乎有一整套Boost套餐......

安装和运行fink就行了

fink install boost1.35.nopython
Run Code Online (Sandbox Code Playgroud)

在终端并接受它坚持的依赖关系.或者使用

fink list boost
Run Code Online (Sandbox Code Playgroud)

获取可用的不同包的列表.


小智 5

除非您的编译器与Mac XCode Dev工具提供的编译器不同,否则请按照Unix变体入门指南的 5.1节中的说明进行操作.最新源代码的配置和构建变得更加容易,配置大约需要1分钟,编译需要10分钟.


小智 5

分别使用自制软件安装它们。

酿造安装Boost
酿造安装bjam


小智 5

从 Mac 应用商店安装 Xcode。然后使用命令:

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

以上将安装自制软件并允许您在终端中使用 brew

然后只需使用命令:

brew install boost
Run Code Online (Sandbox Code Playgroud)

然后将boost库安装到 <your macusername>/usr/local/Cellar/boost