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 ...
随机推荐
- css3的新特性transform,transition,animation
一.transform css3引入了一些可以对网页元素进行变换的属性,比如旋转,缩放,移动,或者沿着水平或者垂直方向扭曲(斜切变换)等等.这些的基础都是transform属性 transform属性 ...
- R12.2 URL Validation failed. The error could have been caused through the use of the browser's navigation buttons
EBS升级到R12.2.4后,进入系统操作老是报以下错误: 通过谷歌发现有人遇到相同的问题,并提供了解决方案. 原文地址:http://onlineappsdbaoracle.blogspot.com ...
- postgresql修炼之道学习笔记(1)
好好学习吧. 本笔记 仅作为摘要记录 前两章,主要是数据库对比和安装等. 对比,就比多说了,总是和别人比较,会显得自己身价低,呵呵. 安装也有很多文章,不多说. 第二章提到了一些简单的配置, 其在 d ...
- smb服务器命令
win +r win7下运行 //linux主机地址 sudo smbpasswd -a 用户名 添加用户和密码
- [总结] I/O输入,输出
I/O输入,输出第一:先判断到底是输入还是输出,站在程序的立场第二:判断是传递字节,还是字符,决定管道粗细,字节流是最基本的数据输出管道.字符类型管道专门用来传送文本数据.Java流的四大父类:1.字 ...
- CSS中position小解
我们先来看看CSS3 Api中对position属性的相关定义: static:无特殊定位,对象遵循正常文档流.top,right,bottom,left等属性不会被应用. relative:对象遵循 ...
- Js动态获取iframe子页面的高度////////////////////////zzzz
Js动态获取iframe子页面的高度 Js动态获取iframe子页面的高度总结 问题的缘由 产品有个评论列表引用的是个iframe,高度不固定于是引发这个总结. 方法1:父级页面获取子级页面的高度 ...
- spring-cloud-event-sourcing-example-master 运行效果及说明
1.微服务架构下电商示例,部署成功!监控等技术细节未深入研究. 简单介绍: 配置服务(config-service ),端口8888,健康检查 xx:8888/hea ...
- Delphi Json
superobject.pas单元对json的解析非常方便, 力荐 下面演示对如下json的解析 { ", "memo": "S.H.E 004" } ...
- ecplise常用快捷键
常用 Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+ ...