본 글의 내용은 '몽고 DB 2.4.9 드라이버 소스'의 컴파일 환경 설정 시를 기준으로 합니다. (몽고 DB 3.x용 드라이버 컴파일은 아직 확인하지 않았으나, 2.4.9도 몽고 DB 3.0.x 서버에서 잘 동작하고 있습니다. 컴파일 환경은 좀 바뀌었을 것으로 보입니다만... 머.. 여튼..ㅎㅎ)


몽고 DB C++용 드라이버를 컴파일 할 때 기본 컴파일 환경 중 Python과 Scons를 설치 해야 하는데 scons를 설치 할 때 "No Python installation found in the registry"와 같은 메시지가 뜨면서 설치가 실패하는 경우가 발생 합니다. 


위 경우가 발생했던 제 개발 환경은 다음과 같습니다.

OS : windows 7 Ultimate K SP1 64bit

개발도구 : vs2008, python 2.7 (64bit용), scons 2.4.1

입니다.


원인은 사실, 위 에러에 대한 내용은 vs2008과는 무관하며, 아마도 scons쪽 installer가 32bit만 지원하는 문제때문인 것으로 추측됩니다.


각설하고, (많이도 썼지만.. ㅎㅎ)

솔루션은 다음과 같습니다.


솔루션은 아래 두가지 중 선택하시면 됩니다.

1. scons 설치파일을 64bit 용으로 설치한다. (ex : scons-2.4.1-amd64-setup.exe)

2. 레지스트리 경로를 변경한다. (python 64bit 용으로 설치했을 때 나타나는 문제로 보이며, 레지스트리에 HKEY_LOCAL_MACHINE\SOFTWARE\Python 이런 정보가 기록되었을 겁니다.

   - [HKEY_LOCAL_MACHINE\SOFTWARE\Python] 내용 export

   - export된 내용중 [HKEY_LOCAL_MACHINE\SOFTWARE\Python]들을 모두 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python]로 수정

   - export된 (2번으로 수정된) 파일을 다시 import

   - scons 설치

이렇게 되면 scons installer에서도 python 위치를 찾아와 정상적으로 설치됩니다.


* 추가 : python경로에 빈칸이 있으면 컴파일 시 오류가 발생하네요. (ex : C:\Program Files\Python27) 가급적 기본 경로 권장입니다. ^^

아니면 어딘가 있는 설정파일을 수정해야 할 수도... (저는 시간이 없어서... ㅎㅎ)


즐거운 개발이 되시길 바랍니다. ^^d


+ Recent posts