Я пытаюсь сделать и построить программу на 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», и я бы смог связать это на этапе создания. Спасибо за любую помощь, где я иду не так, спасибо.
Заголовки читаются препроцессором. Вы можете добавить флаги командной строки препроцессора, изменив CPPFLAGS
переменная. Использовать LDFLAGS
переменная для флагов компоновщика:
./configure CPPFLAGS="-I/path/to/header/" LDFLAGS="-L/path/to/library/"
Так как вы пометили доморощенный, я предполагаю, что вы на MacOS и есть brew
установлены. При этом вы можете запустить следующую команду для установки библиотеки libsnappy:
$ brew install snappy