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