当我试图在最新的Raspberry Pi 4上运行的raspbian buster上构建redis-stable (应该是5.0.5)时,我得到了一个链接器错误
make经历了一系列的动作,然后失败了,出现了以下错误
LINK redis-server
/usr/bin/ld: networking.o: in function `createClient':
/home/pi/redis-stable/src/networking.c:109: undefined reference to `__atomic_fetch_add_8'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:219: redis-server] Error 1
make[1]: Leaving directory '/home/pi/redis-stable/src'
make: *** [Makefile:6: all] Error 2我是不是遗漏了什么设置?
发布于 2019-08-20 05:54:04
通过仅向redis-server添加编译器标志-latomic,我能够成功运行所有测试
# redis-server
$(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ)
$(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a $(FINAL_LIBS) -latomicRedis :这是 5.0.5版本
发布于 2019-08-23 17:15:12
我只能通过将编译器标志-latomic添加到haproxy来运行
错误
/home/pi/CQ/LB/haproxy-1.8.21/src/proto_http.c:12152: undefined reference to `__atomic_fetch_add_8'
..........................................
..........................................
/usr/bin/ld: src/proto_http.o:/home/pi/CQ/LB/haproxy-1.8.21/src/proto_http.c:4200: more undefined references to `__atomic_fetch_add_8' follow
/usr/bin/ld: src/time.o: in function `tv_update_date':
/home/pi/CQ/LB/haproxy-1.8.21/src/time.c:229: undefined reference to `__atomic_compare_exchange_8'
collect2: error: ld returned 1 exit status
make: *** [Makefile:914: haproxy] error 1添加
913 haproxy: $(OPTIONS_OBJS) $(EBTREE_OBJS) $(OBJS)
914 $(LD) $(LDFLAGS) -o $@ $^ $(LDOPTS) -latomichttps://stackoverflow.com/questions/56762879
复制相似问题