首页 > 数据库 >Windows下cygwin编译redis源码

Windows下cygwin编译redis源码

时间:2023-05-09 11:24:03浏览次数:57  
标签:Cygwin64 cygwin64 Windows redis 编译 源码 cygwin

准备环境

安装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

标签:Cygwin64,cygwin64,Windows,redis,编译,源码,cygwin
From: https://www.cnblogs.com/war-hzl/p/17384334.html

相关文章

  • windows 导出备份 WiFi 密码
    Wi-Fi-code.bat@echoofffor/f"skip=9tokens=1,2delims=:"%%iin('netshwlanshowprofiles')do@echo%%j|findstr-i-vecho|netshwlanshowprofiles%%jkey=clear>>%USERPROFILE%\desktop\Wi-Fi-code.txtstart%USERPR......
  • 聊一聊redis十种数据类型及底层原理
    概述Redis是一个开源的高性能键值数据库,它支持多种数据类型,可以满足不同的业务需求。本文将介绍Redis的10种数据类型,分别是string(字符串)hash(哈希)list(列表)set(集合)zset(有序集合)stream(流)geospatial(地理)bitmap(位图)bitfield(位域)hyperloglog(基数统计)String概述string......
  • Go源码阅读——github.com/medcl/esm —— esapi.go
    esm(AnElasticsearchMigrationTool)—— esapi.go https://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licen......
  • 找不到VCRUNTIME140D_APP.dll(windows系统)
    运行QT程序时,弹这个提示,找了很久,发现是qt的dll复制错了比如Qt5Guid.dll,"D:\QT\5.15.2\winrt_x64_msvc2015\bin\Qt5Guid.dll"  winrt的会缺VCRUNTIME.DLL"D:\QT\5.15.2\msvc2015_64\bin\Qt5Guid.dll"用MSVC这个才是对的  winrt跟window7、10、11不是......
  • Windows系列---【浏览器突然连不上网,报"ERR_PROXY_CONNECTION_FAILED"的解决方案】
    浏览器突然连不上网,报"ERR_PROXY_CONNECTION_FAILED"的解决方案1.问题电脑的浏览器里装的有梯子,突然有一天浏览器访问不了外网了,打开哪个网站都报"ERR_PROXY_CONNECTION_FAILED",但是微信可以正常使用。2.分析微信可以使用,显然是浏览器的问题,再看错误,明显是代理有问题。3.解......
  • java基于ssm的求职招聘管理系统、校园求职招聘管理系统,附源码+数据库,适合毕业设计、课
    1、项目介绍​该求职招聘网站基于B/S架构,采用SSM框架,运用JSP网页开发技术,并结合MySQL数据库,为招聘者和求职者搭建了一个高效、便捷的网络招聘平台。系统总共有三个角色:求职者、招聘者、管理员​本系统分别为前台求职招聘和后台系统管理,功能如下:​1.前台求职招聘​前台首......
  • Delphi工具开发的windows应用程序,自动化测试工具
    DUnit:DUnit是一种单元测试框架,可以帮助开发人员编写单元测试用例,测试Delphi应用程序的各个模块和组件。TestComplete:一个功能强大的自动化测试工具。可以对Delphi应用程序进行测试,支持多种脚本语言和测试框架,如JScript、VBScript、Python、JUnit等DelphiAutomatedTestingSui......
  • Go源码阅读——github.com/medcl/esm —— bulk.go
    esm(AnElasticsearchMigrationTool)—— bulk.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licensed......
  • Windows、Linux快速排查系统是否被黑
    一、Windows1.存在隐藏用户或异常用户以Windows为例,右键计算机->管理->查看本地用户和组,如果用户或用户组带有$符号,说明该用户/用户组被隐藏,很有可能被黑了。如下截图    2.异常进程通过任务管理器查看是否存在异常进程,比如phpstudy被黑后可能存在12345.exe这......
  • PHP Windows 下 XAMPP 的 xdebug 配置
    在IntelliJ下调试PHP的断点有时候还是比较困惑的。同时根据你使用的xdebug配置也有关系。xdebug2.x下面的配置是xdebugVersion2的配置,如果你使用xdebug3.x版本的话,配置是不同的。[XDebug]zend_extension="php_xdebug.dll"xdebug.remote_autostart=1xdebug.profil......