gpt4 book ai didi

c++ - 在 Mac OS X 上编译 Vowpal Wabbit 时找不到头文件

转载 作者:行者123 更新时间:2023-11-27 23:09:19 25 4
gpt4 key购买 nike

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

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) header 和库(我通过编写和编译一个简单的程序进行了检查,一切正常)。但是,当我运行 ma​​ke 时,它找不到头文件,例如:

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++ library+headers boost/program_options

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

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

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

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

重要:信用到期。这些说明几乎 100% 由 Aaron Shumacher 编写:我从 his page 中获取它们经过网络搜索,进行了相对较小的修改、添加和说明。

第 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

此时,你应该在 /usr/local/bin/vw 中有了 vowpal wabbit

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com