• Windows下cygwin编译redis源码


    准备环境

    安装cygwin64

    下载地址:https://www.cygwin.com/
    运行安装程序,一直下一步
    image.png
    选择阿里镜像,目前试过163,会比阿里慢
    image.png
    需要选择的包有
    make、pkg-config、python
    gcc相关是否需要还不确定
    image.png
    安装重新可重复执行,缺少的包下次可以补上
    点击下一步等待安装完成即可

    下载redis源码

    https://github.com/redis/redis
    若未安装第三方解压应用,则使用命令进行解压
    终端或cmd 执行 tar -zxvf 文件路径

    开始编译

    将redis源码复制到cygwin64安装目录下的/home/当前计算机用户名
    若home下不存在文件,则打开 Cygwin64 Terminal 随便执行一下ls命令即可
    在window环境下编译,需要修改Cygwin64 中dlfcn.h中的源码
    image.png
    因为redis源码中有引用Dl_info,所以直接注释if __GNU_VISIBLE与其对应的endif
    image.png
    修改好后保存
    运行Cygwin64 Terminal 执行cd进入redis源码文件目录
    image.png
    然后执行make
    image.png
    image.png
    编译成功
    将src目录下的exe文件拷贝出来放入新文件夹中
    并返回上一层目录将配置文件一并拷贝
    另外还需要拷贝cygwin1.dll(在cygwin64/bin目录下)
    image.png
    cmd下直接执行redis-service.exe即可运行redis


    __EOF__

  • 本文作者: dotnet007
  • 本文链接: https://www.cnblogs.com/war-hzl/p/17384334.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    浏览器中输入URL后到底发生了什么?
    JAVA使用SnakeYAML解析与序列化YAML
    网络 IO 演变过程
    (十五)STM32——尝试把独立看门狗当成一款游戏来理解
    【牛客讨论区】第五章:kafka
    人大女王大学金融硕士——人生的每一刻,都是在为自己的明天铺垫
    1093: 分香蕉
    掉电安全文件系统littlefs移植
    “我在IBM工作20年,发明百项专利,却因年龄过大被解聘”,新任CEO被起诉
    Haproxy
  • 原文地址:https://www.cnblogs.com/war-hzl/p/17384334.html