无法安装vowpal wabbit /访问boost程序选项

时间:2014-11-15 06:07:04

标签: c++ macos boost vowpalwabbit

我试图在运行Yosemite OSX的Mac Mini 2012上安装vowpal wabbit。

我无法像约翰兰福德在https://github.com/JohnLangford/vowpal_wabbit/wiki/Tutorial建议的那样,直接从源头锻造安装加速器。相反,我去了以下sudo port install boost。这似乎工作正常,我已经确认文件program_options.hpp存在于/opt/local/include/boost/program_options.hpp位置。

然后我将vowpal_wabbit克隆到我的根目录中,并尝试使用sudo make install进行安装。当我这样做时,我在终端中收到以下错误,说program_options.hpp无法找到:

enter image description here

我是否在错误的位置安装了升压?我错过了哪些步骤?有没有办法告诉vowpal wabbit在哪里看安装?

提前致谢,

亚伦

2 个答案:

答案 0 :(得分:1)

您没有在错误的地方安装boost。只是在OS-X上似乎没有安装它的标准位置(ports vs brew等)

目前,vw通过boost变量找到make包含和库:BOOST_INCLUDEBOOST_LIBRARY

这是我不明白的部分:当我从git克隆一个新版本的vowpal wabbit,并查看Mac OS-X子句时:

  

ifeq ($(UNAME), Darwin)

在我的顶级Makefile中,我发现它已经具有适合您的环境的正确设置:

BOOST_INCLUDE += -I /opt/local/include BOOST_LIBRARY += -L /opt/local/lib

你可以运行autogen.sh并覆盖原来的Makefile吗?

您是否在顶层运行make vw(因此可以看到这些定义)?

在删除旧的依赖项之前,可能需要make clean之前的所有其他内容吗?

希望其中一个提示能引导您找到解决方案。

答案 1 :(得分:1)

感谢@arielf为启动和运行vowpal wabbit提供了一些非常好的指导。在一天结束时,我无法从源代码中获得Vowpal Wabbit,但我确实找到了使用brew的方法。这是我的过程:

(1)从http://brew.sh/安装brew(如果你还没有这样做)(根据网站,只需输入ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

(2)然后输入brew install vowpal-wabbit(请参阅http://brewformulas.org/VowpalWabbit)。请注意,此brew安装需要依赖项AutomakeLibtoolAutoconBoost。这些应该自动安装,但要注意弹出的任何信息性错误。

(3)我有兴趣使用Vowpal Wabbit进行变量重要性测试,使用源目录的var-info文件夹中的utl包装器。在我确认从我的终端按预期执行了vw命令后,我继续使用以下方法安装了来自John的GitHub的源文件:git clone git://github.com/JohnLangford/vowpal_wabbit.git. ,而不是尝试安装, ,我只是使用utl中的包装器来创建方便的别名。例如,在我的计算机上,我使用调用vw-varinfo指向alias varinfo=/Users/aaronpolhamus/vowpal_wabbit/utl/vw-varinfo。到目前为止,这就像一个魅力。

如果您对此过程有任何疑问,请与我们联系。