2008-09-19 67 views
118

如何在MacOS上安装Boost? 现在我无法找到Mac的bjam。如何在MacOS上安装Boost?

+1

你总是可以尝试像 “端口搜索​​” - 在你的情况下升压 - 当不确定。 – gustafbstrom 2013-11-17 09:17:02

+0

我已经使用了macports和brew。我必要时将它们一起使用(`sudo port -t install X`),但我更喜欢在大多数情况下通过macports进行冲泡。 – Jacksonkr 2016-04-15 14:13:05

回答

143

下载MacPorts,并运行以下命令:

sudo port install boost 
+10

这是什么模具指的是:http://www.macports.org/ – hasseg 2008-09-19 18:51:13

+2

如果你更喜欢通过root运行的东西 `sudo -s/opt/local/bin/port install boost` – Pungs 2013-02-12 16:21:58

+1

我不相信因为它已经过时,macports已经死了。 – 2013-11-23 03:39:11

3

您可以下载OSX(或任何其他操作系统)的bjam here

5

Fink似乎有全套升压包...

在安装和运行芬克只是做

fink install boost1.35.nopython 

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

fink list boost 

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

5

除非您的编译器与Mac XCode Dev工具附带的编译器不同,否则请按照Getting Started Guide for Unix Variants的第5.1节中的说明操作。最新源代码的配置和构建并不容易,花费大约1分钟的时间进行配置,10分钟进行编译。

81

刚拿到源,并编译升压自己已经变得非常容易。下面是对当前OSX(10.7.4)升压(1.50.0)的当前版本在写这篇文章的例子:

  1. http://sourceforge.net/projects/boost/files/boost/1.50.0/
  2. 解压下载。tar.gz的和进入目录:

    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中选择前缀,你可能需要sudo的第5步,如果脚本试图将文件复制到受保护的位置。

5

为了避免麻烦编译需要助推系统中安装的第三方库,运行此:

sudo port install boost +universal 
3

分别使用自制两者的安装。

酿造安装升压
酿造安装的bjam

5

尝试+universal

有一点需要注意:为了使这种让你需要有内置python+universal有差别,如果你没有或者你不确定你只能重建python +universal。这适用于brew以及macports

$ brew reinstall python 
$ brew install boost 

OR

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