그렇다면 라이브러리카우치베이스와 Windows는 어떤 관계일까요?

며칠 전에 libcouchbase를 사용하여 Couchbase 클러스터에 데이터를 넣는 작은 애플리케이션을 만드는 예제 프로그램을 보여드렸는데, 코드가 Windows에서 컴파일되지 않았습니다. 이는 libcouchbase가 Windows에서 작동하지 않는다는 뜻이 아니라 블로그 포스팅을 급하게 작성하다 보니 블로그 포스팅에 맞춰 모든 것을 수정할 시간이 없었다는 의미입니다.

이 블로그 게시물에서는 Windows 7과 Microsoft Visual Studio 2010을 사용하여 모든 것을 얼마나 쉽게 설정하고 실행할 수 있는지 보여드리겠습니다. 그 외에도 다음이 필요합니다. 다운로드 를 클릭하고 git을 설치하여 소스 코드를 체크아웃할 수 있도록 합니다(경로에 git을 넣을 옵션을 선택합니다(전체 msys 제품군이 아닌 그냥 git)).

저는 "하드코어 Windows 개발자"와는 거리가 멀기 때문에 플랫폼에 대해 모르는 것이 많다는 것을 인정해야 합니다. 예를 들어 타사 헤더 파일과 라이브러리를 어디에 설치해야 할지 몰라서 모든 파일을 다음 위치에 설치하기로 결정했습니다. C:local (설치, lib 및 bin 디렉토리 포함). 누군가 이 작업을 어떻게 해야 하는지 알려주시면 기쁠 것 같습니다 ;-)

이제 Visual Studio 명령 프롬프트를 열고 모든 것을 빌드해 보겠습니다:

Microsoft Visual Studio 2010 x86 도구 사용을 위한 환경 설정.
C:프로그램 파일 (x86)Microsoft Visual Studio 10.0VC> cd %HOMEPATH%
C:UsersTrond> mkdir 빌드
C:UsersTrond> CD 빌드

dll을 빌드할 것이므로 런타임 링커가 dll을 찾을 수 있도록 C:localbin을 경로에 설정해야 합니다:

C:UsersTrondbuild> PATH=c:localbin;%PATH% 설정

libcouchbase 자체를 컴파일하기 전에 두 가지 종속성을 설치해야 합니다. 우리가 사용할 모든 소스 코드를 확인해 보겠습니다:

C:UsersTrondbuild> git clone git://github.com/membase/libisasl.git
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
우리가 구축할 첫 번째 종속성은 SASL 라이브러리입니다. 이것은 Couchbase 서버에 인증하는 데 사용하는 libcouchbase 라이브러리입니다. 라이브러리를 빌드하고 설치하려면 간단히 실행하면 됩니다:
C:UsersTrondbuild> CD 리비사슬
C:Users트론드노비빌드라이비사슬> nmake -f NMakefile 설치
그러면 헤더 파일 및 라이브러리와 함께 libisasl이 다음 위치에 설치됩니다. c:local.
 
다음으로 빌드해야 할 라이브러리는 libcouchbase 라이브러리를 사용하여 vbucket이 어디에 있는지 알아내는 라이브러리입니다(vbucket이 무엇인지 모르신다면 굳이 알 필요는 없습니다). libvbucket만큼이나 쉽게 빌드할 수 있습니다:
C:UsersTrondbuildlibisasl> cd ..libv버킷
C:UsersTrondbuildlibvbucket> nmake -f NMakefile 설치
다음으로 해야 할 일은 빌드 시간 동안 libcouchbase에 필요한 몇 가지 헤더 파일을 설치하는 것입니다. 이 헤더 파일에는 libcouchbase에 필요한 프로토콜 정의가 포함되어 있습니다(애플리케이션에는 필요하지 않음). 이제 libcouchbase를 더 쉽게 빌드할 수 있도록 다음과 같이 설치해 보겠습니다.
C:UsersTrondbuildlibvbucket> cd ..memcached
C:UsersTrondbuildmemcached> git 체크아웃 -b branch-20 origin/branch-20
C:UsersTrondbuildmemcached> mkdir c:localincludememcached
C:UsersTrondbuildmemcached> 복사 포함멤캐시드 c:localincludemcached
이제 libcouchbase를 구축해 보겠습니다!
C:UsersTrondbuildmemcached> cd ..libcouchbase
C:UsersTrondbuildlibcouchbase> nmake -f NMakefile 설치
대부분의 Windows 개발자는 개발 중에 nmake를 사용하지 않고 대신 전체 IDE를 사용하는 것으로 알고 있습니다. 그래서 진공 프로젝트에서 열 수 있는 프로젝트를 만들었습니다. 지금 그 프로젝트를 열어보시면 문제없이 빌드될 것입니다. 
 
이제 연결할 수 있는 Couchbase 서버가 필요합니다. 실행 중인 서버가 없는 경우 다음을 수행해야 합니다. 다운로드 및 설치 지금 하나. 
 
계속해서 스풀 디렉터리를 만들고 진공 서버를 시작하겠습니다...
C:UsersTrondbuildvacuumDebug> mkdir c:vacuum
C:UsersTrondbuildvacuumDebug> 진공 -h 127.0.0.1:8091
그리고 JSON 파일을 다음 주소로 복사할 수 있습니다. C:진공 를 클릭하고 Couchbase 클러스터에 추가되는 것을 확인하세요!
이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 트론드 노비, 선임 개발자, Couchbase

트론드 노비는 카우치베이스의 소프트웨어 아키텍트입니다. Couchbase 및 Memcached 프로젝트의 핵심 기여자입니다. C/C++ 및 node.js Couchbase 클라이언트 라이브러리를 만들었습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.