ddsdjn 发表于 2018-11-4 09:42:07

redis3.2.7安装出现的小问题

  编译redis3.2.7的时候,make出现以下错误:
../deps/jemalloc/lib/libjemalloc.a(nstime.o): In function `nstime_get':  
/usr/local/src/redis-3.2.7/deps/jemalloc/src/nstime.c:120: undefined reference to `clock_gettime'
  
collect2: ld returned 1 exit status
  
make: *** Error 1
  
make: Leaving directory `/usr/local/src/redis-3.2.7/src'
  
make: *** Error 2
  查了一下资料,发现是类库问题
  on older linux systems,clock_gettime() is in librt rather than libc.
  也就是说在版本比较老的linux系统中,clock_gettime这个函数是在librt库中的函数。
  redis3.2.7调用的可能是新版的,所以需要在Makefile中指定
  修改../redis-3.2.7/src/Makefile
  FINAL_LIBS+= ../deps/jemalloc/lib/libjemalloc.a
  改为
  FINAL_LIBS+= ../deps/jemalloc/lib/libjemalloc.a -lrt


页: [1]
查看完整版本: redis3.2.7安装出现的小问题