我正在尝试制作和构建需要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:致命错误:找不到'snappy.h'文件”

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

brew install snappy




sudo gem install libsnappy


但是我也不完全知道在哪里保存该库。理想情况下,我将能够找到包含“ snappy.h”的文件夹,并且能够在make阶段将其链接。谢谢您对我要去哪里的任何帮助。

最佳答案

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

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

关于c++ - 需要libsnappy的C++程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33344671/

10-12 21:09