homebrew — программа на C ++, требующая libsnappy

Я пытаюсь сделать и построить программу на C ++ (доступно здесь https://github.com/mortehu/text-classifier) который требует libsnappy и Capn Proto. Я полагаю, что у меня возникла проблема с libsnappy, так как после выполнения следующих команд:

configure
make -L/Users/liamflynn/Desktop/Kaggle/Truly_Native/Mortehu/text-classifier-master/tools/text-classifier/capnproto-c++-0.5.3/src
sudo make install

Я получаю сообщение об ошибке «base / columnfile.cc: 7: 10: фатальная ошибка: файл ‘snappy.h’ не найден»

Я попытался связать различные папки, связанные с libsnappy, на стадии make, но безрезультатно. Я также попытался установить snappy несколькими способами, такими как:

brew install snappy

а также

sudo gem install libsnappy

Но я не совсем уверен, где хранится библиотека тоже. В идеале я бы смог найти папку, содержащую «snappy.h», и я бы смог связать это на этапе создания. Спасибо за любую помощь, где я иду не так, спасибо.

0

Решение

Заголовки читаются препроцессором. Вы можете добавить флаги командной строки препроцессора, изменив CPPFLAGS переменная. Использовать LDFLAGS переменная для флагов компоновщика:

./configure CPPFLAGS="-I/path/to/header/" LDFLAGS="-L/path/to/library/"
1

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

Так как вы пометили доморощенный, я предполагаю, что вы на MacOS и есть brew установлены. При этом вы можете запустить следующую команду для установки библиотеки libsnappy:

$ brew install snappy

0