Ubuntu下载redis时出现/usr/bin/ld: lolwut5.o:/usr/local/redis/src/sds.h:37: multiple definition of `SDS_NOINIT'; quicklist.o:/usr/local/redis/src/sds.h:37: first defined here collect2: error: ld returned 1 exit statusmake[1]: *** [Makefile:219: redis-server] Error 1 make[1]: Leaving directory '/usr/local/redis/src' make: *** [Makefile:6: all] Error 2怎么解决
时间: 2023-07-31 18:11:23 浏览: 503
这个问题是由于在编译 redis 时出现了多个文件定义了 `SDS_NOINIT` 导致的。可以尝试以下几个方法解决:
1. 检查是否有重复的头文件引用,如果有,可以删除或注释掉其中一个。
2. 确保你的编译环境正确,可以尝试升级 gcc 和 g++ 版本。
3. 尝试使用以下命令重新编译 redis:
```
make distclean
make
```
如果以上方法都无法解决问题,可以尝试重新下载 redis 并重新编译安装。
阅读全文