樽中酒不空
分类: c/c
2012-02-02 07:50:31
clone antirez/redis repository:
git clone然后,
curl | git am
如果curl支持openssl的话,会提示什么签名证书有问题,可以根据提示,带上参数 --insecure,也就是
curl --insecure | git am。
补丁安装完后,在msvs下面会生成.sln凯发app官方网站的解决方案,可以用vc2010打开浏览代码。这时还不能编译,因为一般电脑上都没有pthread相关文件。pthread-win32在多平台开源代码中很常见,就是把win32的编程函数封装成pthread风格的。可以从.这里下载,不用运行,直接解压就可以,这是自解压文件。然后,可以直接用里面的lib和dll,也可以自己编译一个。把include和lib按要求复制到deps目录:from your local folder, copy all the files from pre-built.2/include to your redis folder under deps/pthreads-win32/include (the directory needs to be created).
lib和dll有多个,要使用带pthreadvc2.dll和pthreadvc2.lib。如果想省事,可以把pthreadvc2.lib改名成pthread.lib。pthreadvc2.dll不要改名,直接放在msvs目录下,如果要直接运行,需要和.exe放在同级目录。redis说明要求编译成静态lib,就不需要dll了。根据个人爱好来定,个人感觉用dll好。
然后就是打开redisserver.sln调试代码了。
sxcong2012-05-30 13:36:21
sxcong2012-05-30 13:30:17
2012-05-27 13:45:06
补丁打失败了,这个怎么办了。
2012-05-27 13:44:32
e:/redis-win32/redis/.git/rebase-apply/patch:695: trailing whitespace.
#ifdef _win32
e:/redis-win32/redis/.git/rebase-apply/patch:696: trailing whitespace.
wsadata t_wsa;
e:/redis-win32/redis/.git/rebase-apply/patch:698: trailing whitespace.
int ierror = wsastartup(wvers, &t_wsa);
e:/redis-win32/redis/.git/rebase-apply/patch:704: trailing whitespace.
e:/redis-win32/redis/.git/rebase-apply/patch:706: trailing
2012-05-27 13:43:13
git checkout 3fac86ff1d 这个失败的,不过你说是可以忽略的。