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", и я бы смог связать это на этапе создания. Спасибо за любую помощь, где я иду не так, спасибо.

2 ответа

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

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

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

$ brew install snappy

Другие вопросы по тегам