我正在尝试在运行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
变量make
和BOOST_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/