1、简介
C/C++ memcached 客户端首推 libmemcached,但是其并不兼容 Windows 下 VC++ 编译器。在 google code 的 memcached wiki 有关于 memcacheclient 的简介“memcacheclient——cross-platform, but primary focus on Windows (last updated in 2008)”。在 memcacheclient 项目页面发现该项目于 2012 年更新过,值得试用。
2、环境&软件准备
memcacheclient-2.0 : http://code.jellycan.com/files/memcacheclient-2.0.zip
3、安装&&配置
Windows
windows,你懂的。解压,双击 sln,生成解决方案。看到 Debug 目录下面生成了 MemCacheClient.lib 就 OK 了。VS 配置一下 VC++ 目录即可。
Linux
Linux 下,解压,make 即可。不过,原始的 Makefile 只生成 MemCacheClientTest 这么个怪东西,也就是生成个测试程序,没有生成库文件。可以替换成下面的 Makefile,用以生成静态库文件。
- CC=g++
- AR=ar
- ARFLAGS=-rcs
- CFLAGS=-Wall
- CPPFLAGS=-Wall
- LIBS=-lrt
- LIB_OBJS=MemCacheClient.o ReadWriteBuffer.o Socket.o Matilda.o sha1.o
- OBJS=MemCacheClientTest.o MemCacheClient.o ReadWriteBuffer.o Socket.o Matilda.o sha1.o
- all: $(OBJS)
- $(CC) -o MemCacheClientTest $(OBJS) $(LIBS)
- $(AR) $(ARFLAGS) libMemCacheClient.a $(LIB_OBJS)
- mkdir lib
- mv libMemCacheClient.a lib