Я загрузил 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, который идет с установкой, чтобы он брал Boost (Версия 1.55) заголовки и библиотеки из правильных папок на моем Mac (я проверил, написав и скомпилировав простую программу, и все работает). Тем не менее, когда я бегу делать он не может найти файл заголовка, например:
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 может быть собран из исходного кода.
Поскольку у других людей может быть похожая проблема, я постараюсь ответить на более общий вопрос:
Как собрать vowpal wabbit с нуля / источника, на Mac OS-X?
Следующий набор инструкций предполагает, что у вас вообще нет среды разработки. Если вы это сделаете, вы можете пропустить любые шаги, которые вы считаете ненужными.
Важно: кредит, где кредит должен. Эти инструкции почти на 100% написаны Аарон Шумахер: Я получил их от его страница после веб-поиска, с относительно небольшими изменениями, дополнениями и уточнениями.
Этап 0, основные предпосылки, необходимые для разработки на Mac OS-X:
Xcode
инструменты командной строки. Это даст вам среду разработки Apple (компилятор, make и т. Д.).Homebrew
менеджер пакетов.Когда у вас есть Homebrew
установлено, все остальное, чего не хватает, легко установить.
Установите необходимые инструменты для сборки из исходного кода:
brew install libtool
brew install automake
brew install boost
brew install git
Теперь вы готовы загрузить дерево исходных текстов vowpal (последняя версия):
Скачать:
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
Других решений пока нет …