2015-01-03 46 views
1

现在,我试图在我的电脑上安装boost,这是一台运行Mavericks的Mac。我已经下载并解压提升到目录麻烦安装Boost C++

$HOME/local/src/ 

解压缩后,我把它移动到一个新的目录升压源目录中:

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. 

它说,它无法找到助推build.jam,但我在Finder中打开文件夹,然后在boost_1_57_0文件夹中看到boost-build.jam。我能做些什么来执行这个命令?难道我做错了什么?如果它运行正常,我应该有一个PREFIX/include目录和用于提升的头文件。我能做些什么来得到这个?下面是该网站的链接升压是否会有所帮助:

http://www.boost.org

而且,我已经找到了如何安装升压此页:

How do you install Boost on MacOS?

请问方法本用户描述给出的结果与上面的代码的结果是一样的吗?先谢谢你。

回答

2

安装BREW:

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

然后做:

brew install boost-build 

之后,你将有bjam可执行的/usr/local/bin/bjam

+0

我应该在什么文件夹下安装boost-build-src,v2或boost_1_57_0? –

+0

brew将它放在'/ usr/local/Cellar/boost-build /' – elyase

+0

下 - 好吧 - 我是用brew做的,但是我还是有点困惑。 brew的boost-build应该取代我上面写的无功能代码,还是应该让我上面写的代码工作?我再次运行了tools/build/v2/boost_1_57_0/b2 install --prefix = PREFIX --toolset = gcc --with-program_options --with-filesystem,它给了我同样的错误(对不起 - 我是新手Mac。我的最后两台电脑是戴尔)。 –

0

谢谢你的回复。我还找到了解决上面发布的不使用brew的问题的方法。我在我的src文件夹中犯了一个新的tools/build/v2文件夹的错误 - 但是,我本应该已经在下载的boost文件夹中cd/tools/build文件夹。此外,在提升的新版本,没有V2文件夹 - 因此就使用

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

希望这将有助于人们谁是Mac谁是有类似的问题(像我一样)。