返回信息流今天做redis编程时,include<hiredis.h>这个文件已经放在usr/local/include下了,但是在编译时发生了这么一段错误代码:
Undefined symbols for architecture x86_64:
"_freeReplyObject", referenced from:
_pthread_function in server.o
"_redisCommand", referenced from:
_pthread_function in server.o
"_redisConnect", referenced from:
_pthread_function in server.o
"_redisFree", referenced from:
_pthread_function in server.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
有谁知道解决办法吗?(环境是mac OS)
在线等,谢谢各位了
这是一条镜像帖。来源:北邮人论坛 / cpp / #80867同步于 2014/7/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
mac下gcc编译出现问题,求助,在线等啊~~
bk555
2014/7/17镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 tonyjansan 的大作中提到: 】
: 按照make规范配置hiredis库
谢啦~我直接用 -hiredis编译了,刚才给忘了,只加了 -lpthread
这不是编译(compile)错误,是链接(link)错误。。。 ld找不到libhiredis.a,用 -lhiredis其实就是告诉连接器去找/usr/lib等目录下找libhiredis.a