memcached源码安装(linux和windows)
如果是在windows环境下编译安装,我这边是基于cygwin或msys2方式
安装cygwin环境,http://www.cnblogs.com/skey_chen/p/5765179.html
安装msys2环境,http://www.cnblogs.com/skey_chen/p/5765675.html
接下来和linux上安装编译一样
如果是在linux环境安装memcached的话,直接忽略上面的内容即可
如果是centos6.8或7.2.1511版本,也可以考虑直接下载使用:http://www.cnblogs.com/skey_chen/p/5749164.html
如果需要在windows下使用,也可直接下载下面将会说到的windows版本
windows_x86_32:
memcached-win32-1.4.29-cygwin2.5.2.zip,memcached-win32-1.4.29-msys2.0.zip
windows_x86_64:
memcached-win64-1.4.29-cygwin2.5.2.zip,memcached-win64-1.4.29-msys2.0.zip
也提供另一个网上的版本,轻巧无依赖,并可直接通过memcached -d install直接安装到windows服务:
memcached-win32-1.4.4-14.zip,memcached-win64-1.4.4-14.zip
memcached依赖libevent
本文使用版本为:
libevent-2.0.22-stable.tar.gz
相关下载:http://downloads.sourceforge.net/levent/libevent-2.0.22-stable.tar.gz
memcached-1.4.29.tar.gz
相关下载:http://memcached.org/files/memcached-1.4.29.tar.gz
开始源码编译
1、先编译安装libevent
tar zxvf libevent-2.0.22-stable.tar.gz -C /usr/local/src
cd /usr/local/src/libevent-2.0.22-stable
./configure --prefix=/usr/local/libevent
make && make install
在这里,我们可以看到生成了以下一些库(so或dll)
libevent_core:核心的事件和缓冲功能
libevent_extra:定义协议特定功能,包括HTTP、DNS和RPC。不确认是不是真的要用
libevent:网上说不要使用这个库,历史原因而存在,包含libevent_core和libevent_extra的内容,但实际在windows环境中运行时,使用的就是它
libevent_pthreads:添加基于pthread可移植线程库的线程和锁定实现。它独立于libevent_core
2、编译memcached
tar -zxvf memcached-1.4.29.tar.gz -C /usr/local/src
cd /usr/local/src/memcached-1.4.29
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
3、配置及安装memcached
如果是linux安装,则直接在第2步的基础上直接运行,如果是cygwin或msys2方式,直接make是会失败的,需要修改Makefile文件
打开/usr/local/src/memcached-1.4.29/Makefile
找到找到CFLAGS = -g -02...这一行,搜索下CFLAGS
删除CFLAGS后面带的一个参数:-Werror
保存后即可继续操作
make
make install
4、如果不是cygwin或msys2环境,上面已经完成所有工作了
可以看到/usr/local/libevent/bin下有四个dll,对应上面提到的四个库文件,只需要其中一个
目录/usr/local/memcached/bin下只有一个memcached.exe文件
如果是cygwin环境,我们复制三或四个文件
/usr/local/libevent/bin/cygevent-2-0-5.dll
/usr/local/memcached/bin/memcached.exe
/bin/cygwin1.dll
/bin/cyggcc_s-1.dll (32位cygwin环境才需要这个)
如果是msys2环境,我们复制三个文件
/usr/local/libevent/bin/libevent-2-0-5.dll (32位msys2环境没有这个文件生成)
/usr/local/memcached/bin/memcached.exe
/usr/bin/msys-2.0.dll
/bin/msys-gcc_s-1.dll (32位msys2环境才需要这个)
memcached源码安装(linux和windows)的更多相关文章
- MYSQL5.5源码安装 linux下
/* 首先安装必要的库 */ yum -y install gcc* ###### 安装 MYSQL ###### 首先安装camke 一.支持YUM,则 yum install -y cmake 二 ...
- Git源码安装 Linux指定安装目录
1.安装依赖包 $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 2.下载最新版源码包https: ...
- 【ImageMagick】Unix Windows 源码安装
[ Unix 源码安装 | Windows 源码安装 ] 首先检查一下电脑里已经安装的ImageMagick版本,输入: convert -version 除非你想要把对另外的图像格式的支持或升级 ...
- Linux 源码安装 FFmpeg
加班次数频繁,已经快一年没有写博了.由于此次在项目中使用到了 FFmpeg 来处理音视频,顾记录下在 Linux 系统中源码安装 FFmpeg 以便不时之需. 1. 安装 yasm yasm 是一个汇 ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...
- Linux软件安装管理---源码安装
在Linux平台下,软件包的类型可以划分为两类:源码包.二进制包. 源码包: 即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包). 二进制包: 如 Red Hat ...
- 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展
上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...
- Linux MySQL源码安装缺少ncurses-devel包
在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...
- linux(centos)源码安装git
最近使用一个开源库,部署的的时候需要用git克隆依赖库.刚好系统没安装git.就尝试了源码安装git. 源码下载地址:http://codemonkey.org.uk/projects/git-sna ...
随机推荐
- mongoperf
官方文档 mongoperf is a utility to check disk I/O performance independently of MongoDB. It times tests o ...
- Echarts学习笔记之饼图
注:ECHarts的相关文件请到ECharts官网下载,下载地址:http://echarts.baidu.com/download.html 1.前台 <div style="ali ...
- sys.stdout.write与sys.sterr.write(三)
目标: 1.使用sys.stdout.write模拟"|"的顺时针变化- \ | / 2.使用sys.stderr.write模拟"|"的顺时针变化- \ | ...
- 设置文本框左边显示的View
效果:
- bindOrg函数
@param params {userId 用户ID, orgcode 机构代码, defaultOrgcode 默认机构代码, defaultOcid 默认银行代码, flag 1=取所有中心(默认 ...
- 经历alidns在国外的严重延时
有个域名,是在国外1und1申请的,但dns的解析,国外的空间的功能弱爆了. 之前是放在dnspod,后来又试过dnspod的海外, 最后放回alidns,之前一直都很好的. 这2天国内没问题,在德国 ...
- swift 判断字符串长度
projectName.lengthOfBytes(using: String.Encoding(rawValue: String.Encoding.utf16.rawValue)) > 0
- 新上市Lighthouse专用芯片TS3633规格介绍
背景介绍 Valve 有远大的愿景.它决心要把 SteamVR 追踪系统推向世界,从虚拟现实里的空间定位,到机器人领域,Valve 想为各种环境下的跟踪应用提供支持. 上个月,Valve 方面宣布会把 ...
- 【C#】时间戳转换
今天有时间戳转换的需求,网上找了半天才找到相关代码,经测试有效,特作此笔记和大家分享! 1.时间戳转为C#格式时间 /// <summary> /// 时间戳转为C#格式时间 /// &l ...
- ThinkPad E430光驱面板拆卸方法
前一阵买了固态硬盘,拆出来的机械硬盘一直放在一边落灰.想着不能这么浪费资源,就买了光驱硬盘架,打算把光驱拆出来换上机械硬盘. 光驱很好拆,把后盖板打开之后,拧下固定的螺丝,用螺丝刀轻轻撬一下,光驱就出 ...