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 ...
随机推荐
- LeetCode Island Perimeter
原题链接在这里:https://leetcode.com/problems/island-perimeter/ 题目: You are given a map in form of a two-dim ...
- 探索模拟angular的双向绑定
前言 本次探索的demo是基于jquery写的,毕竟jquery提供了强大的选择器,用惯了就离不开它了!angular的双向绑定实在是有点精深,本次探索只实现了文本的双向绑定. View-Model ...
- WCF 依赖注入-- Attribute
最近,工作之余学习WCF(Windows Communication Fundation)时,感觉自己还有好多的东西需要学习呀⊙﹏⊙b汗,于是想记录下自己学习WCF的心得,以鼓励自己再接再厉,同时希望 ...
- C++之路进阶——P2022
P2022 有趣的数 让我们来考虑1到N的正整数集合.让我们把集合中的元素按照字典序排列,例如当N=11时,其顺序应该为:1,10,11,2,3,4,5,6,7,8,9. 定义K在N个数中的位置为Q( ...
- Mysql 数据库中所有列名为某个值的 sql 语句
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('columnname') AND T ...
- Android仿“守望先锋”加载动画
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 效果图 实现思路 画一个小六边形 按效果图位置画七个小六边形 实现一个小六边形的显示与隐藏 ...
- 二十二、Java基础--------GUI入门
在java学习过程中GUI是一个比较特殊的知识体系(笔者对安卓不是很了解),似乎在为安卓的学习做着准备,本文将将展示一个综合案例. 创建一个类似于记事本的程序,包含打开与保存功能. package G ...
- Subversion Edge
http://www.collab.net/downloads/subversion#tab-1
- git操作笔记
首先本文参考廖雪峰的git学习教程,写的非常好,值得学习. http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b80 ...
- HTML5学习小结
HTML5是用于取代1999年所制定的 HTML4.01和XHTML1.0标准的HTML标准版本.HTML5的第一份正式草案已于2008年1月公布:2012年12月,规范已经正式定稿.W3C计划在20 ...