Memcached 的静态编译(Mac OS X)

2 篇文章 0 订阅
1 篇文章 0 订阅

起因

每次重做系统都要重新编译Memcahed等软件,还要重新配置,麻烦的要死。肯定有朋友想说了,用brew呀,小弟不是很了解brew等软件的运作,并且这对于一个使用电脑有洁癖的人来说,不能保证文件都是在自己定义的路径下是很难接受的。于是就想“为啥不能像Windows那样复制过来直接用呢?”,于是就有了静态编译Memcached的想法。

静态编译: 编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so或.lib)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。


准备工作

  • Memcached源码 下载
  • libevent 源码下载
  • 安装GCC(其实有个Xcode就全有了)

操作步骤

libevent是Memcached依赖的网络库,所以先静态编译libevent再编译Memcached。

一、编译libevent

  1. 首先解压缩libevent的源码。我解压到了桌面上:/Users/lipangeng/Desktop/source/Lib/libevent/libevent-2.0.22-stable

  2. 通过终端进入源码目录。

    cd /Users/lipangeng/Desktop/source/Lib/libevent/libevent-2.0.22-stable
  3. 配置编译选项。

    ./configure --prefix=/Users/lipangeng/Desktop/binary/Lib/libevent/2.0.22 --enable-static --disable-shared

    一共配置了三个属性。

    • prefix:安装位置
    • enable-static:启用静态编译
    • disable-shared:关闭动态编译,不编译成动态库
  4. 编译并安装

    make && make install
  5. 编译后/Users/lipangeng/Desktop/binary/Lib/libevent/2.0.22的目录结构如图所示。

    /Users/lipangeng/Desktop/binary/Lib/libevent/2.0.22

二、编译Memcached

  1. 解压Memcached源码,我解压到了/Users/lipangeng/Desktop/source/Cache/Memcached/memcached-1.4.23

  2. 通过终端进入源码目录。

    cd /Users/lipangeng/Desktop/source/Cache/Memcached/memcached-1.4.23
  3. 配置编译选项

    ./configure --prefix=/Users/lipangeng/Desktop/binary/Cache/Memcached/1.4.23 --with-libevent=/Users/lipangeng/Desktop/binary/Lib/libevent/2.0.22 --enable-64bit

    一共配置了三个属性

    • prefix:文件安装位置
    • with-libevent:libevent静态库路径
    • enable-64bit:编译64位版本
  4. 编译并安装

    make && make install
  5. 编译后/Users/lipangeng/Desktop/binary/Cache/Memcached/1.4.23目录结构如图:

    /Users/lipangeng/Desktop/binary/Cache/Memcached/1.4.23


成果

到目前为止我们成功获取到了memcached的运行文件。复制到任意位置都可以运行。另附上运行脚本以及下载地址。

运行脚本

#/bin/bash
echo 启动Memcached 1.4.23
#memcached 文件所在路径
cd  /Users/lipangeng/Documents/Developer/Extension/Cache/Memcached
./memcached -p 11211 -m 512 -vvv

将以上命令保存即可,并用chmod a+x [文件名]命令增加执行权限。以后双击就可以执行了。

已编译版本下载地址

网盘文件

百度网盘下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值