0

我已使用以下版本的 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

感谢您在追踪问题方面的任何帮助。

4

1 回答 1

4

vowpal wabbit 依赖于 C++ library+headers boost/program_options

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

由于其他人可能有类似的问题,我将尝试回答更一般的问题:

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

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

重要提示:信用到期。这些说明几乎 100% 由Aaron Shumacher编写:我在网络搜索后从他的页面中获取了这些说明,并进行了相对较小的修改、添加和澄清。

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

  • 安装Xcode命令行工具。这将为您提供 Apple 的开发环境(编译器、make 等)。
  • 安装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

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

于 2014-01-22T02:09:07.090 回答