며칠 전에 libcouchbase를 사용하여 Couchbase 클러스터에 데이터를 넣는 작은 애플리케이션을 만드는 예제 프로그램을 보여드렸는데, 코드가 Windows에서 컴파일되지 않았습니다. 이는 libcouchbase가 Windows에서 작동하지 않는다는 뜻이 아니라 블로그 포스팅을 급하게 작성하다 보니 블로그 포스팅에 맞춰 모든 것을 수정할 시간이 없었다는 의미입니다.
이 블로그 게시물에서는 Windows 7과 Microsoft Visual Studio 2010을 사용하여 모든 것을 얼마나 쉽게 설정하고 실행할 수 있는지 보여드리겠습니다. 그 외에도 다음이 필요합니다. 다운로드 를 클릭하고 git을 설치하여 소스 코드를 체크아웃할 수 있도록 합니다(경로에 git을 넣을 옵션을 선택합니다(전체 msys 제품군이 아닌 그냥 git)).
저는 "하드코어 Windows 개발자"와는 거리가 멀기 때문에 플랫폼에 대해 모르는 것이 많다는 것을 인정해야 합니다. 예를 들어 타사 헤더 파일과 라이브러리를 어디에 설치해야 할지 몰라서 모든 파일을 다음 위치에 설치하기로 결정했습니다. C:local (설치, lib 및 bin 디렉토리 포함). 누군가 이 작업을 어떻게 해야 하는지 알려주시면 기쁠 것 같습니다 ;-)
이제 Visual Studio 명령 프롬프트를 열고 모든 것을 빌드해 보겠습니다:
C:프로그램 파일 (x86)Microsoft Visual Studio 10.0VC> cd %HOMEPATH%
C:UsersTrond> mkdir 빌드
C:UsersTrond> CD 빌드
dll을 빌드할 것이므로 런타임 링커가 dll을 찾을 수 있도록 C:localbin을 경로에 설정해야 합니다:
libcouchbase 자체를 컴파일하기 전에 두 가지 종속성을 설치해야 합니다. 우리가 사용할 모든 소스 코드를 확인해 보겠습니다:
C:UsersTrondbuild> git 복제 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:Users트론드노비빌드라이비사슬> nmake -f NMakefile 설치
C:UsersTrondbuildlibvbucket> nmake -f NMakefile 설치
C:UsersTrondbuildmemcached> git 체크아웃 -b branch-20 origin/branch-20
C:UsersTrondbuildmemcached> mkdir c:localincludememcached
C:UsersTrondbuildmemcached> 복사 포함멤캐시드 c:localincludemcached
C:UsersTrondbuildlibcouchbase> nmake -f NMakefile 설치
C:UsersTrondbuildvacuumDebug> 진공 -h 127.0.0.1:8091