0

我正在尝试制作和构建一个需要 libsnappy 和 Capn Proto的 C++ 程序(可在此处获取https://github.com/mortehu/text-classifier )。我相信我在运行以下命令后遇到了 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: fatal error: 'snappy.h' file not found”

我曾尝试在 make 阶段链接与 libsnappy 相关的各种文件夹,但无济于事。我还尝试以几种不同的方式安装 snappy,例如:

brew install snappy

sudo gem install libsnappy

但我也不确定图书馆的保存位置。理想情况下,我可以找到包含“snappy.h”的文件夹,并且可以在制作阶段链接它。任何有关我出错的地方的帮助将不胜感激,谢谢。

4

2 回答 2

1

标题由预处理器读取。您可以通过更改CPPFLAGS变量来添加预处理器命令行标志。将LDFLAGS变量用于链接器标志:

./configure CPPFLAGS="-I/path/to/header/" LDFLAGS="-L/path/to/library/"
于 2015-11-11T00:12:16.597 回答
0

由于您标记了 homebrew,我假设您在 MacOS 上并已brew安装。有了这个,您可以运行以下命令来安装 libsnappy 库:

$ brew install snappy

于 2018-09-13T20:03:53.500 回答