安装 Boost C++ 时遇到问题

Trouble installing Boost C++

现在,我正在尝试在我的计算机上安装 boost,Mac 运行 Mavericks。 boost我已经下载解压到目录

$HOME/local/src/

解压后,我将其移动到boost源目录内的新目录:

tools/build/v2

然后我执行了

./boostrap.sh --with-toolset=gcc

一切顺利。下一步是问题开始的地方:在 src 文件中,我执行了以下命令:

tools/build/v2/boost_1_57_0/b2 install --prefix=PREFIX --toolset=gcc --with-program_options --with-filesystem

然后返回以下错误:

Unable to load Boost.Build: could not find "boost-build.jam"

---------------------------------------------------------------
BOOST_ROOT must be set, either in the environment, or 
on the command-line with -sBOOST_ROOT=..., to the root
of the boost installation.

它说它找不到 boost-build.jam,但我在 Finder 中打开文件夹,我看到 boost-build.jam 就在我的 boost_1_57_0 文件夹中。我该怎么做才能执行此命令?难道我做错了什么?如果它运行正确,我应该有一个 PREFIX/include 目录,其中包含用于提升的头文件。我该怎么做才能得到这个?如果有帮助,这里是 link 网站的 Boost:

http://www.boost.org

此外,我已经找到关于如何安装 Boost 的页面:

How do you install Boost on MacOS?

如果正常运行,该用户描述的方法是否会给出与上述代码相同的结果?提前谢谢你。

安装 brew:

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

然后做:

brew install boost-build

之后您将在 /usr/local/bin/bjam 中获得 bjam 可执行文件。

感谢 elyase 的回复。我还找到了一种解决上面发布的不使用 brew 的问题的方法。我错误地在我的 src 文件夹中创建了一个新的 tools/build/v2 文件夹——但是,我应该 cd 到已经在下载的 boost 文件夹中的 tools/build 文件夹中。此外,在较新版本的 boost 中,没有 v2 文件夹——所以只需使用

tools/build/b2 install --prefix=PREFIX --toolset=gcc --with-program_options --with-filesystem

希望这对 Mac 的新手(比如我)有类似问题的人有所帮助。