Hace un par de días os mostré un programa de ejemplo usando libcouchbase para crear una pequeña aplicación para poner datos en un cluster de Couchbase, pero el código no compilaba en Windows. Esto no implica en absoluto que libcouchbase no funcione en Windows, sino que tenía prisa por escribir la entrada del blog y no tuve tiempo de arreglarlo todo a tiempo para la entrada.
En esta entrada del blog te mostraré lo fácil que es poner todo en marcha utilizando Windows 7 y Microsoft Visual Studio 2010. Además necesitas descargar e instala git para poder consultar el código fuente (selecciona la opción de que quieres poner git en la ruta (no la suite msys completa, sino sólo git)).
Tengo que admitir que estoy lejos de ser un "desarrollador hardcore de Windows", por lo que hay un montón de cosas que no sé acerca de la plataforma. Por ejemplo, no sé dónde debo instalar los archivos de cabecera de terceros y bibliotecas, así que acabo de decidir que voy a instalar todos ellos en C:local (con un directorio install, lib y bin). Me encantaría que alguien me dijera cómo debo hacerlo ;-)
Así que vamos a abrir el símbolo del sistema de Visual Studio y empezar a construir todo:
C:Archivos de programa (x86)Microsoft Visual Studio 10.0VC> cd %HOMEPATH%
C:UsuariosTrond> mkdir build
C:UsuariosTrond> cd construir
Ya que vamos a construir dll's necesitas poner C:localbin en tu ruta para que el enlazador en tiempo de ejecución encuentre los dll's:
Necesitamos instalar dos dependencias antes de poder compilar libcouchbase. Vamos a comprobar todo el código fuente que vamos a utilizar:
C:UsuariosTrondbuild> git clone git://github.com/membase/libvbucket.git
C:UsuariosTrondbuild> git clone git://github.com/couchbase/libcouchbase.git
C:UsuariosTrondbuild> git clone git://github.com/membase/memcached.git
C:UsuariosTrondbuild> git clone git://github.com/trondn/vacuum.git
C:UsuariosTrond Norbyebuildlibisasl> nmake -f NMakefile install
C:UsuariosTrondbuildlibvbucket> nmake -f NMakefile install
C:UsuariosTrondbuildmemcached> git checkout -b branch-20 origin/branch-20
C:UsuariosTrondbuildmemcached> mkdir c:localincludememcached
C:UsuariosTrondbuildmemcached> copiar includememcached c:localincludememcached
C:UsuariosTrondbuildlibcouchbase> nmake -f NMakefile install
C:UsuariosTrondbuildvacuumDebug> vacuum -h 127.0.0.1:8091