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

正如John Langford在https://github.com/JohnLangford/vowpal_wabbit/wiki/Tutorial上所建议的那样,我无法锻炼如何直接从源伪造安装Boost。相反,我去了下面的sudo port install boost。这似乎工作正常,并且我已验证program_options.hpp文件存在于/opt/local/include/boost/program_options.hpp位置。

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

我在错误的地方安装了boost吗?我错过了任何步骤吗?有什么方法可以告诉vowpal wabbit在哪里寻找安装?

提前致谢,

亚伦

最佳答案

您没有在错误的位置安装Boost。只是在OS-X上似乎没有标准的安装位置(端口与Brew等)。

当前,vw通过boost变量makeBOOST_INCLUDE查找BOOST_LIBRARY包含和库。

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



在我的顶级Makefile中,我已经看到它已经具有适合您的环境的正确设置:
BOOST_INCLUDE += -I /opt/local/include BOOST_LIBRARY += -L /opt/local/lib
可能是您运行了autogen.sh并覆盖了原始的Makefile吗?

您是否在顶层运行make vw(这样它就能看到这些定义)?

可能需要make clean才能删除旧的依赖项?

希望这些提示之一将带您找到解决方案。

关于c++ - 无法安装vowpal wabbit/无法访问Boost程序选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26943112/

10-11 22:07
查看更多