【问题标题】:custom redis-client compilation failing自定义 redis 客户端编译失败
【发布时间】:2020-11-10 15:31:47
【问题描述】:

我已经使用hiredis 库构建了一个自定义redis 客户端,但是在编译时会抛出以下错误:

example.c:4:10: fatal error: hiredis.h: No such file or directory
    4 | #include <hiredis.h>

需要帮助解决此问题。

我是如何构建hiredis的:

  1. https://github.com/redis/hiredis/releases下载v1.0.0
  2. cdhiredis_directory
  3. 制作
  4. sudo make install

使用命令编译客户端:

  1. gcc redis_client.c -o rc -lhiredis
  2. gcc -o rc redis_client.c -lhiredis $(pkg-config --cflags --libs glib-2.0)
  3. gcc redis_client.c -o rc

他们每个人都给出相同的错误。

【问题讨论】:

  • 如果您使用了默认目标文件夹(很有可能),那么hiredis 标头将被放入/usr/local/include/hiredis 之类的内容中,需要将其添加到您的包含路径中。 IE。 -I /usr/local/include/hiredis 应该在每个构建行中。目标默认安装目录因平台而异,因此请注意您的sudu make install 命令结果。它会告诉你所有东西都放在哪里了。您可能还需要添加 -L 库路径附录。仅供参考,我不使用 pkgconfig,但您也可以使用它来获取包含路径。

标签: c redis compilation fatal-error hiredis


【解决方案1】:

试试改成

#include <hiredis/hiredis.h>

并运行相同的命令。
此外,您可以确保 /usr/local/include 路径中存在“hiredis”(顺便说一句,make install 会为您执行此操作)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 2013-05-28
    • 1970-01-01
    相关资源
    最近更新 更多