Заголовочный файл не найден при компиляции Vowpal Wabbit в Mac OS X

Я загрузил 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

Благодарен за любую помощь в отслеживании проблемы.

0

Решение

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

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]