我已使用以下版本的g ++将Vowpal Wabbit(版本7.4)下载到我的Mac(OS X Mavericks)上:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-   dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix


我修改了安装随附的Makefile,以便它将从Mac上正确的文件夹中拾取Boost(版本1.55)标头和库(我通过编写和编译一个简单的程序进行检查,一切正常)。但是,当我运行make时,找不到头文件,例如:

In file included from library_example.cc:2:
./../vowpalwabbit/parser.h:15:10: fatal error: 'boost/program_options.hpp' file
  not found


感谢您为解决问题提供帮助。

最佳答案

vowpal wabbit依赖于C ++库+头文件boost/program_options

必须先安装此依赖项,然后才能从源代码构建vowpal wabbit。

由于其他人可能也有类似的问题,因此我将尝试回答更笼统的问题:

如何在Mac OS-X上从头开始/从源构建vowpal wabbit?

以下说明假定您完全没有开发环境。如果这样做,您可以跳过您认为不必要的任何步骤。

重要提示:信用到期的地方。这些说明几乎是100%由Aaron Shumacher编写的:我是通过网络搜索从his page中获得的,并进行了相对较小的修改,补充和说明。

阶段0,在Mac OS-X上进行开发所需的基本先决条件:


安装Xcode命令行工具。这将为您提供Apple的开发环境(编译器,制造商等)。
安装Homebrew程序包管理器。


一旦安装了Homebrew,其他所有缺少的内容都易于安装。

安装所需的工具以从源代码构建:

brew install libtool
brew install automake
brew install boost
brew install git


现在,您准备下载vowpal wabbit源代码树(最新):

下载:

git clone https://github.com/JohnLangford/vowpal_wabbit.git
cd vowpal_wabbit


现在,您可以完成标准的构建(又称为make)过程。

建立:

[编辑:2014-07-20]:./autogen.sh在某些环境中可能无法正常工作。我建议先尝试使用简单的make进行构建。包含的Makefile已经非常强大,并且在大多数环境中都可以正常工作。运行autogen/automake的问题在于,它可能会用坏的覆盖原始Makefile

# ./autogen.sh  # commented out, use only if 'make' alone doesn't work
make
make test


注意:验证(使用make test)二进制文件是否按预期工作很重要。如果发现任何故障,请在邮件列表中报告该故障,并且仅在故障对您无关紧要时(例如,仅使用一些您很少关心的很少使用的选项/测试)进行安装。有关测试的完整详细信息,请参见test/RunTests脚本。

安装:

make install


此时,您应该在/usr/local/bin/vw处有vowpal wabbit

关于c++ - 在Mac OS X上编译Vowpal Wabbit时找不到头文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21268086/

10-12 04:28