为Capn Pronto和Snappy链接c++库

Linking C++ libraries for Capn Pronto and Snappy

本文关键字:链接 c++ Snappy Capn Pronto      更新时间:2023-10-16

我正在尝试编译一个c++项目,它需要capn快速和灵活。我已经安装了这些使用:

brew install capnp
brew install snappy

但我认为我现在需要链接这些库,因为当我试图编译我的项目时,我得到以下错误:

./base/columnfile.h:8:10: fatal error: 'kj/debug.h' file not found

kj是一个包含在Capn Pronto中的库。

您引用的错误是编译时错误,而不是链接时错误。编译器无法找到KJ头文件。要解决这个问题,您需要将-I标志传递给编译器,指示在哪里搜索头。通常,-I/usr/local/include是您所需要的,尽管它取决于头文件的确切安装位置。或者,如果你已经安装了pkg-config, Cap'n Proto注册它,所以你可以做pkg-config --cflags capnp来确定传递什么标志(和pgk-config --libs capnp链接标志)。