`
haojinghua
  • 浏览: 54281 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Windows下编译memcached-1.4.5(32bit和64bit)

    博客分类:
  • JAVA
 
阅读更多

1.简介

Memcached 是一个高性能的分布式内存对象缓存系统。它通过将数据缓存在内存中来减少对数据库和文件系统的访问,减轻数据库及操作系统的负担,提高应用系统的速度。

目前已经很多系统应用了memcached,其最新版本为memcached-1.4.5。随着硬件技术的不断提升,应用高性能服务器的场合越来越多,特别是64位系统。另外memcached是可跨平台的,这就需要我们经常会在3264位系统,各种操作系统下编译memcached

       Memcached官方网站是http://www.memcached.org/。大家下载的最新稳定版memcached-1.4.5可以在LINUXUNIX下顺利编译。如何在Windows下编译会导致很多人疑惑。

       本文介绍如何在Windows系统下编译memcached-1.4.5,供同行参考。

2.编译目标和环境

目标:编译能在Intel® Xeon X7560/Windows Server Enterprise 2008 SP2(64bit) 系统下运行的memcached-1.4.5.exe

使用计算机和软件列表:

           编译机:PC/Windows Server 2003 Enterprise Edition SP2(32bit)

           编译器:64gcc编译器

           编译平台:msys/ mingw-w64

3.软件下载准备

          msys:

            下载MSYS-1.0.11.exe

      下载地址:http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe

          mingw-w64:

     下载:mingw-w64-bin_i686-mingw_20110516.zip

     下载地址 http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/

 

    注:这里下载的是64位的gcc编译包,如果要编译32位平台请下载mingw-w32-bin_i686-mingw_20110516.zip。另外要说明的是MinGW64MinGW开源项目并不是一个项目,前者是一个新项目,旨在把MinGW迁移到64位平台下。

memcached-1.4.5

下载我修改后的memcached-1.4.5的包。其中包含memcached-1.4.5libevent-2.0.11-stablepthreads-w32-2-8-0-release(时间匆忙,没下载到64位的pthreads,大家如果下载到,可以稍微修改下替换压缩包里面的pthreads-w32-2-8-0-release代码。

下载地址:http://download.csdn.net/source/3291154

已编译好的可执行文件:http://download.csdn.net/detail/flxyzsby/3941243

 

4.安装编译环境

       (1)安装MSYS-1.0.11.exe

           MSYS,即Minimal GNUPOSIXsystem on Windows,是一个小型的GNU环境,包括基本的bashmake等等。是Windows下最优秀的GNU环境。

 

 

 

安装完之后,在菜单和C盘下可以分别看到

 

 

此时,从菜单打开MSYS打开或者直接打开msys.bat可以看到如下运行界面

 

执行gcc –v,出现无法找到命令,因为我们还未安装gcc编译器。

 


 

       (2)配置参数

           打开文件夹C:/msys/1.0/etc,找到fstab文件,如果没有,可以将fstab.sample重命名为fstab。找到行

           c:/mingw        /mingw

      修改为

           c:/msys/1.0/mingw/              /mingw

     如果已经是修改后的设置,则不要动。

 

       (3)安装编译环境

      解压缩mingw-w64-bin_i686-mingw_20110516.zip

      拷贝其中的所有文件夹

            bin

            include

            lib

            libexec

            mingw

            share

            x86_64-w64-mingw32

            拷贝到C:/msys/1.0/mingw

            然后将C:/msys/1.0/mingw/mingw下所有文件夹拷贝C:/msys/1.0/mingw,选择覆盖。

            此时打开MSYS控制台

            输入gcc –v,会显示如下信息

$ gcc -v

Using built-in specs.

COLLECT_GCC=C:/msys/1.0/mingw/bin/gcc.exe

COLLECT_LTO_WRAPPER=c:/msys/1.0/mingw/bin/../libexec

0/lto-wrapper.exe

Target: x86_64-w64-mingw32

Configured with: ../../../build/gcc/src/configure --

prefix=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/

/bb/vista64-mingw32/mingw-x86-x86_64/build/build/roo

-c++ --enable-fully-dynamic-string --disable-multili

Thread model: win32

gcc version 4.7.0 20110516 (experimental) (GCC)

从中我们看到,gcc编译的目标目标平台为x86_64-w64,即64位系统。

5.编译memcached-1.4.5

     (1)将下载的memcached_1.4.5_win解压缩到C:/msys/1.0/memcached目录下

 

     (2)打开msys控制台切换到C:/msys/1.0/memcached目录下,执行./ build.sh

 

             (3)执行./ build.sh后,进行编译。编译完成后,会bin目下看到编译后的结果。

 

 

            memcached-1.4.5.exe是一个完整可执行文件,不需要任何库文件(为了方便已经将库文件等集成到exe中)。将你的成果放到Windows Server Enterprise 2008 SP2(64bit)看看效果即可。因为目标系统是64位,所以在32位系统上执行可能会报如下错误。

分享到:
评论

相关推荐

    memcached-1.4.5(32bit和64bit) 的可执行文件

    很多人看了 Windows下编译memcached-1.4.5(32bit和64bit) http://blog.csdn.net/flxyzsby/article/details/6430106 这篇文章后向我索要编译好的文件 现在发在网站上给大家下载

    memcached-1.4.5 windows版

    总的来说,Memcached-1.4.5 Windows 32位版本为Windows开发者提供了高效的数据缓存解决方案。尽管其数据存储短暂,但凭借其简单的设计和优秀的性能,仍然是许多Web应用的理想选择。正确配置和使用Memcached,可以...

    memcached-1.4.5-win32

    自编译windows memcached 最新版本

    memcached-1.4.5(含安装注册说明)

    1. **下载**: 从官方网站或者第三方源获取对应版本的Memcached源码,比如`memcached-1.4.5`。 2. **编译安装**: 解压源码,运行配置脚本(如`./configure`),然后进行编译和安装(如`make && make install`)。 3. ...

    memcached-1.4.5-win32.zip

    memcached缓存安装包,windows稳定版。安装步骤如下: 1. 解压放某个盘下面,比如在c:\memcached 2. 在cmd下输入 'c:\memcached\memcached.exe -d install' 安装 3. 再输入: 'c:\memcached\memcached.exe -d start'...

    windows-memcached-32位和64位

    标题中的“Windows-Memcached-32位和64位”指的是在Windows操作系统上使用的Memcached服务,分别针对32位和64位处理器架构。Memcached是一款高性能、分布式的内存对象缓存系统,用于在Web应用中加速数据访问速度。它...

    memcached-win32-1.4.4-14.zip

    标题"memcached-win32-1.4.4-14.zip"指的是Memcached的Windows 32位版本,版本号为1.4.4,构建编号14。这个压缩包是一个软件分发包,用于在32位Windows系统上部署和运行Memcached。 描述中提到,Memcached是一个...

    memcached-win-32/64-1.4.4-14

    Windows下php中Memcache的安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\...

    memcached-1.4.5 package

    memcached 是一个开源项目,旨在利用多个服务器内的多余 RAM 来充当一个可存放经常被访问信息的内存缓存。这里的关键是使用了术语缓存:memcached 为加载自他处的信息提供的是内存中的暂时存储

    memcached-win32-1.4.4-14

    `memcached-win32-1.4.4-14` 版本是专为Windows 32位系统编译的memcached服务程序,包含了一套完整的memcached运行环境。 在Windows环境下安装`memcached`,通常需要通过命令行来执行。以下是详细步骤: 1. **下载...

    memcached-win64-1.4.4-14.zip

    在标签`memcached-win64-`中,`win64`表示这是针对Windows 64位平台的,意味着该版本已经过编译和测试,可以在64位系统上正确运行。 关于`memcached-win64-1.4.4-14`这个压缩包内的具体文件,虽然列表中只给出了包...

    memcached-windows64-1.4安装文件

    这个“memcached-windows64-1.4安装文件”是专为Windows 64位操作系统设计的版本,包含安装所需的所有组件,使得在Windows环境下部署和运行Memcached变得简单。 **工作原理** Memcached基于键值对存储,它的工作...

    memcached-1.2.1-win32.zip 和 java_memcached-release_1.6.zip

    标题提及了两个压缩包文件:`memcached-1.2.1-win32.zip` 和 `java_memcached-release_1.6.zip`。这表明我们正在处理的是与Memcached相关的开发资源,一个是Windows上的Memcached服务器版本1.2.1,另一个是Java...

    memcached-1.2.1-win32下载及安装方法

    下载完成后,将其解压缩到你选择的本地目录,例如 `C:\Program Files\memcached-1.2.1-win32`。 ## 二、安装与配置 由于 Memcached 不是传统的安装程序,而是直接运行可执行文件,所以安装过程相对简单。找到解...

    memcached Windows 64-bit pre-release available!

    In the spirit of giving for this season, I thought with all the excitement that I would put out a pre-release of memcached 1.4.4 for Windows 64-bit. This is a release based of my first successful ...

    memcached-session-manager+tomcat8.5_memcached-1.9.6.zip

    memcached-1.9.6,libevent-2.1.12-stable.tar memcached-session-manager-1.9.6,msm-kryo-serializer-1.9.6.jar,tomcat8.5,实现会话共享

    session共享 memcached-session-manager 1.9.6 jar

    压缩包内的"memcached-session-manager-tc7-tc8-1.9.6"文件可能包含了`memcached-session-manager`的1.9.6版本,包括适用于Tomcat 7和8的配置文件和依赖库。为了使用这个库,开发者需要在Tomcat的`context.xml`或`...

    memcached-1.2.6-win32-bin.zip

    在本文中,我们将围绕"memcached-1.2.6-win32-bin.zip"这个压缩包,探讨其核心功能、工作原理,以及如何在Windows环境下安装和使用。 一、Memcached的核心功能 1. 分布式缓存:Memcached基于键值对存储,可将数据...

Global site tag (gtag.js) - Google Analytics