现在,我正在尝试在我的计算机上安装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网站的链接,如果有帮助的话:
另外,我已经找到了关于如何安装Boost的页面:
How do you install Boost on MacOS?
此用户描述的方法是否会提供与上述代码运行正常相同的结果?提前谢谢。
答案 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新手(像我一样)。