/usr/bin/ld: skipping incompatible /usr/lib/libhiredis.so when searching for -lhiredis
/usr/bin/ld: cannot find -lhiredis
collect2: ld returned 1 exit status
make: *** [bin/Debug/Server] 错误 1
“跳过不匹配的库 * ,当查找库 * 时”
库链接失败。
可能的原因:
1.版本不兼容。
2.编译库的编译器和现在用的编译器不一致。
/usr/lib/libhiredis.so 是用GCC 4.4.3 编译的,现在换到gcc 4.5.2 上去就出现这个问题,把redis的源码找到重新编译一下,就解决了
具体方法如下
git clone
cd redis
make
cd deps
ln -sf /home/xxx/redis/deps/libhiredis /usr/lib/libhiredis
ldconfig
阅读(4154) | 评论(0) | 转发(0) |