在pkg-config搜索路径中找不到软件包rdkafka

时间:2018-10-23 19:09:47

标签: go apache-kafka confluent-kafka

在pkg-config搜索路径中找不到软件包rdkafka。

汇合的go程序包会像这样抛出错误

# pkg-config --cflags  -- rdkafka
Package rdkafka was not found in the pkg-config search path.
Perhaps you should add the directory containing `rdkafka.pc'
to the PKG_CONFIG_PATH environment variable
No package 'rdkafka' found
pkg-config: exit status 1

该如何解决?我试图将其添加到路径,但没有骰子!有什么建议吗?

2 个答案:

答案 0 :(得分:0)

pkg-config查看.pc文件的一些默认目录,通常是/usr/lib/pkgconfig/usr/share/pkgconfig。但是,某些库使用/usr/local作为其安装前缀。

尝试在rdkafka.pc目录中搜索/usr,然后将目录添加到PKG_CONFIG_PATH

例如export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

编辑:这是有关PKG_CONFIG_PATH的讨论:https://askubuntu.com/questions/210210/pkg-config-path-environment-variable

答案 1 :(得分:0)

git clone https://github.com/edenhill/librdkafka.git
cd librdkafka
./configure --prefix /usr
make
sudo make install

有关详情,请参见doc