我本地的开发环境是centos7,然后安装了hiredis,redis-server也成功启动了,/usr/local/include和/usr/local/lib文件下也添加了redis的依赖项,然是也一个简单的demo就报错
exp1.c:(.text+0x13):对‘redisConnect’未定义的引用
exp1.c:(.text+0x51):对‘redisCommand’未定义的引用
exp1.c:(.text+0x61):对‘freeReplyObject’未定义的引用
exp1.c:(.text+0x77):对‘redisCommand’未定义的引用
exp1.c:(.text+0x97):对‘freeReplyObject’未定义的引用
exp1.c:(.text+0xa3):对‘redisFree’未定义的引用
具体代码如何:
#include<stdio.h>
#include <hiredis/hiredis.h>
int main()
{
redisContext* conn = redisConnect("127.0.0.1",6379);
if(conn->err){
printf("connection error:%s\n",conn->errstr);
}
redisReply* reply = (redisReply*)redisCommand(conn,"set foo 1234");
freeReplyObject(reply);
reply = (redisReply*)redisCommand(conn,"get foo");
printf("%s\n",reply->str);
freeReplyObject(reply);
redisFree(conn);
return 0;
}
直接 gcc exp1.c 编译的
第一次在centos上编译C项目,这个应该怎么处理?
<p>gcc *.c -o a.out -L/path/to/your/lib -llibname </p>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。