【发布时间】: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的:
- 从https://github.com/redis/hiredis/releases下载v1.0.0
- cdhiredis_directory
- 制作
- sudo make install
使用命令编译客户端:
gcc redis_client.c -o rc -lhiredisgcc -o rc redis_client.c -lhiredis $(pkg-config --cflags --libs glib-2.0)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