Проблема при установке vowpal wabbit / доступ к опциям программы буста

Я пытаюсь установить vowpal wabbit на Mac Mini 2012 под управлением Yosemite OSX.

Я не мог понять, как установить boost непосредственно из исходного кода, как предлагает Джон Лэнгфорд: https://github.com/JohnLangford/vowpal_wabbit/wiki/Tutorial. Вместо этого я пошел на следующее sudo port install boost, Это, кажется, работает хорошо, и я проверил, что файл program_options.hpp существует в локации /opt/local/include/boost/program_options.hpp,

Я тогда клонировал vowpal_wabbit в мой корневой каталог и попытался установить с sudo make install, Когда я сделал это, я получил следующую ошибку в моем терминале, говоря, что program_options.hpp не может быть найден:

введите описание изображения здесь

Я устанавливаю Boost не в том месте? Есть ли какие-то шаги, которые я пропустил? Есть ли способ сказать VowPal Wabbit, где искать на установке?

Заранее спасибо,

Аарон

1

Решение

Вы не устанавливаете буст в неправильном месте. Просто на OS-X, похоже, нет стандартного места, где он устанавливается (порты против brew и т. Д.)

В настоящее время, vw находит boost включает в себя и библиотеки через make переменные: BOOST_INCLUDE а также BOOST_LIBRARY,

Вот часть, которую я не понимаю: когда я клонирую свежую версию vowpal wabbit из git и заглядываю внутрь предложения Mac OS-X:

ifeq ($(UNAME), Darwin)

на моем высшем уровне MakefileЯ вижу, он уже имеет то, что, кажется, правильные настройки для вашего env:

BOOST_INCLUDE += -I /opt/local/include
BOOST_LIBRARY += -L /opt/local/lib

Может быть, вы бежали autogen.sh и он переписал ваш оригинал Makefile?

Ты бежишь make vw на верхнем уровне (чтобы он мог видеть эти определения)?

Возможно make clean прежде чем все остальное необходимо удалить старые зависимости?

Надежда на один из этих советов приведет вас к решению.

1

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

Спасибо @arielf за то, что он предоставил некоторые действительно отличные рекомендации по запуску vowpal wabbit. В конце дня я не смог запустить Vowpal Wabbit из исходного кода, но я нашел способ продвинуться вперед, используя brew, Здесь был мой процесс:

(1) Установите brew (если вы этого еще не сделали) из http://brew.sh/ (на сайте, просто введите ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)")

(2) Затем введите brew install vowpal-wabbit (увидеть http://brewformulas.org/VowpalWabbit). Обратите внимание, что зависимости Automake, Libtool, Autocon, а также Boost Все это требуется для этой варки. Они должны устанавливаться автоматически, но следите за любыми информативными ошибками, которые появляются.

(3) Я был заинтересован в использовании Vowpal Wabbit для тестирования переменной важности с использованием var-info обертка в utl папка исходного каталога. После того как я подтвердил, что vw Команда, выполненная, как и ожидалось, из моего терминала, я пошел дальше и установил исходные файлы из GitHub Джона, используя: git clone git://github.com/JohnLangford/vowpal_wabbit.git. Вместо того, чтобы пытаться установить, тем не менее, я просто использую обертки в utl для создания удобных псевдонимов. Например, на моей машине я указываю на vw-varinfo используя звонок alias varinfo=/Users/aaronpolhamus/vowpal_wabbit/utl/vw-varinfo, Пока что это работает как шарм.

Дайте мне знать, если у вас есть какие-либо вопросы об этом процессе.

1

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