无法安装Boost C ++

时间:2015-01-03 03:34:54

标签: c++ macos boost installation

现在,我正在尝试在我的计算机上安装boost,这是一台运行Mavericks的Mac。我已将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_1_57_0文件夹中看到了boost-build.jam。我该怎么做才能执行此命令?难道我做错了什么?如果它运行正常,我应该有一个带有头文件的PREFIX / include目录用于boost。我该怎么做才能得到这个?以下是Boost网站的链接,如果有帮助的话:

http://www.boost.org

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

How do you install Boost on MacOS?

此用户描述的方法是否会提供与上述代码运行正常相同的结果?提前谢谢。

2 个答案:

答案 0 :(得分:2)

安装brew:

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

然后做:

brew install boost-build

之后,您将在bjam中拥有/usr/local/bin/bjam可执行文件。

答案 1 :(得分:0)

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

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

希望这会帮助那些遇到类似问题的Mac新手(像我一样)。