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 ...
随机推荐
- HttpServletRequest获取请求参数
private static String getRequestParameter(HttpServletRequest request, HttpServletResponse response) ...
- 当利用pip安装模块出现错误时咋办
>在DOS窗口中到Python安装路径的scripts中执行 pip install pyperclip 出现错误 >>错误提示:Fatal error in launcher: ...
- commonJS 浏览器实现
commonjs http://www.commonjs.org/ CommonJS JavaScript is a powerful object oriented language with so ...
- PAT——乙级真题1003代码
#include<iostream> #include<string> using namespace std; int getLength(string str0); int ...
- Java被忽略的基本知识(三)
35.e.printStackTrace();输出异常信息,也可以使用System.out.println(e); 36.范围小的异常,要放在范围大的异常前面. 37.断言:判断某个结果的正确性,正确 ...
- Hdu 1052 Tian Ji -- The Horse Racing
Tian Ji -- The Horse Racing Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J ...
- linux 连接到阿里云服务器
当Windows拥有xshell软件可以连接到你的远程服务器时,Linux其实自己带有的ssh就可以连接: 具体命令是: ssh root@60.2.5.201.81然后输入你服务器的密码:××××× ...
- Given a code_combination_id how can i get the code description? 获取科目组合描述
SELECT c.code_combination_id, c.concatenated_segments, apps.fa_rx_flex_pkg.get_description(101 -- p_ ...
- 《zw版·Halcon入门教程与内置demo》
<zw版·Halcon入门教程与内置demo> halcon系统的中文教程很不好找,而且大部分是v10以前的版本. 例如,QQ群: 247994767(Delphi与halcon), 共享 ...
- apt-get update : pulic key error
apt-get update 出现 这种错误 Reading package lists... Done W: There is no public key available for the fo ...