[英]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 上開發所需的基本先決條件:
安裝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.