Há alguns dias, mostrei um programa de exemplo usando a libcouchbase para criar um pequeno aplicativo para colocar dados em um cluster do Couchbase, mas o código não foi compilado no Windows. Isso não significa, de forma alguma, que a libcouchbase não funcione no Windows, mas sim que eu estava com pressa para escrever a publicação no blog e não tive tempo de consertar tudo a tempo para a publicação no blog.
Nesta postagem do blog, mostrarei como é fácil colocar tudo em funcionamento usando o Windows 7 e o Microsoft Visual Studio 2010. Além disso, você precisa download e instale o git para poder verificar o código-fonte (selecione a opção que deseja colocar o git no caminho (não o conjunto completo do msys, mas apenas o git)).
Tenho que admitir que estou longe de ser um "desenvolvedor hardcore do Windows", portanto, há muitas coisas que não sei sobre a plataforma. Por exemplo, não sei onde devo instalar arquivos de cabeçalho e bibliotecas de terceiros, então decidi que vou instalar todos eles em C:local (com um diretório install, lib e bin). Ficaria feliz se alguém pudesse me dizer como devo fazer isso ;-)
Então, vamos abrir o prompt de comando do Visual Studio e começar a criar tudo:
C:Arquivos de Programas (x86)Microsoft Visual Studio 10.0VC> cd %HOMEPATH%
C:UsersTrond> mkdir build
C:UsersTrond> cd build
Como vamos compilar dll's, você precisa definir C:localbin em seu caminho para que o vinculador de tempo de execução encontre as dll's:
Precisamos instalar duas dependências antes de podermos compilar a libcouchbase propriamente dita. Vamos dar uma olhada em todo o código-fonte que vamos usar:
C:UsersTrondbuild> git clone git://github.com/membase/libvbucket.git
C:UsersTrondbuild> git clone git://github.com/couchbase/libcouchbase.git
C:UsersTrondbuild> git clone git://github.com/membase/memcached.git
C:UsersTrondbuild> git clone git://github.com/trondn/vacuum.git
C:UsersTrond Norbyebuildlibisasl> nmake -f NMakefile install
C:UsersTrondbuildlibvbucket> nmake -f NMakefile install
C:UsersTrondbuildmemcached> git checkout -b branch-20 origin/branch-20
C:UsersTrondbuildmemcached> mkdir c:localincludememcached
C:UsersTrondbuildmemcached> copy includememcached c:localincludememcached
C:UsersTrondbuildlibcouchbase> nmake -f NMakefile install
C:UsersTrondbuildvacuumDebug> vacuum -h 127.0.0.1:8091