簡體   English   中英

在 Mac OS X 上編譯 Vowpal Wabbit 時找不到頭文件

[英]Header file not found when compiling Vowpal Wabbit on Mac OS X

我已使用以下版本的 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++ 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 覆蓋(相當不錯的)原始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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM