安装加速C++时出现问题

Trouble installing Boost C++

本文关键字:问题 加速 C++ 安装      更新时间:2023-10-16

现在,我正在尝试在我的电脑上安装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。我该怎么做才能执行此命令?我做错了什么吗?如果它运行正常,我应该有一个带有头文件的前缀/包含目录以进行提升。我能做些什么来得到这个?这是指向Boost网站的链接,如果这会有所帮助:

http://www.boost.org

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

如何在 MacOS 上安装 Boost?

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

install 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 文件夹中已经存在的工具/构建文件夹中。此外,在较新版本的 boost 中,没有 v2 文件夹 - 所以只需使用

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

希望这将帮助那些刚接触Mac的人(像我一样)遇到类似问题。