2013-09-08 5 views
0

Windows 7 64x 사용. Python 3.3.2를 설치했습니다. 나는 지금이 튜토리얼을 따라하기 위해 노력하고있어 http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2 에서 mod_wsgi에 다운로드 한 : http://code.google.com/p/modwsgi/wiki/InstallationOnWindowsnmake 오류 (WAMP와 함께 Python을 사용하려고 시도)

내가

nmake -f win32-ap22py31.mk 

실행을하지만 오류 얻을 :이 문제가

cl /DWIN32 /DNDEBUG /I"c:\Program Files\Microsoft Visual Studio 9.0\VC\include" /I"c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include" /I"c:\Program Files\Apache Software Foundation\Apache2.2\include" /I"c:\Python31\include" /MD /GF /Gy /O2 /Wall /Zc:wchar_t /Zc:forScope mod_wsgi.c /LD /link "/LIBPATH:c:\Program Files\Microsoft Visual Studio 9.0\VC\lib" "/LIBPATH:c:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib" "/LIBPATH:c:\Program Files\Apache Software Foundation\Apache2.2\lib" /LIBPATH:c:\Python31\libs /OPT:REF /OPT:ICF=2 /RELEASE /SUBSYSTEM:WINDOWS python31.lib libhttpd.lib libapr-1.lib libaprutil-1.lib /OUT:mod_wsgi.so 
mod_wsgi.c 
mod_wsgi.c(34) : fatal error C1083: Cannot open include file: 'httpd.h': No such file or directory 

답변

0

을 mod_wsgi make 파일의 설정과 함께. win32-ap22py31.mk를 빌드 할 때 nmake는 적절한 Apache 및 Python include 및 library 경로를 알아야합니다. 그 NMAKE가 알고있는 한 곳 컴파일 및 출력에 필요한 링크 개체 파일이 아파치와 파이썬을 설치하고 그 경로를 가지고 있습니다

먼저 확인 mod_wsgi.so합니다. make 파일을 수정해야합니다.

우리는 python 2.7을 사용하므로 디렉토리 경로가 여러분의 버전과 조금 다릅니다.

메모장 + +와 같은 텍스트 편집기에서 win32-ap22py31.mk를여십시오. 당신이 볼 수

라인 좋아 : 여기

CPPFLAGS = \ 
/DWIN32 \ 
/DNDEBUG \ 
/I"c:\Program Files\Microsoft Visual Studio 9.0\VC\include" \ 
/I"c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include" \ 
/I"C:\apache2.2\include" \ 
/I"C:\Python27\PC" 

당신이 아파치와 파이썬 설치에서 메이크 파일에 의해 사용되는 파일을 포함하도록 경로를 설정해야합니다. 명령은/I 지시어로 시작하며 다음 행으로 명령을 전송하면 "\"로 끝나야합니다. 경로가 더 필요한 경우 여기에 경로도 추가하십시오. 디렉토리 경로 끝에 "\"을 추가하지 마십시오. 빌드가 중단 될 수 있으며 빌드 오류가 발생합니다. VC++ 및 SDK (처음 두 줄)의 설치에 포함 줄이 적절한 지 확인하십시오. libarary 파일의 경우

:

여기
LDFLAGS = \ 
/link \ 
"/LIBPATH:c:\Program Files\Microsoft Visual Studio 9.0\VC\lib" \ 
"/LIBPATH:c:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib" \ 
"/LIBPATH:C:\apache2.2\lib" \ 
"/LIBPATH:C:\Python27\PCbuild" \ 
/OPT:REF \ 
/OPT:ICF=2 \ 
/RELEASE \ 
/SUBSYSTEM:WINDOWS 

대신/I의/LIBPATH 지시어와 라이브러리 경로를 추가해야합니다. python27.lib를 사용하지 않을 경우

LDLIBS = \ 
python27.lib \ 
libhttpd.lib \ 
libapr-1.lib \ 
libaprutil-1.lib 

설정 python31.lib :

그리고 사용 된 라이브러리에 대한

명령을 다음과 같이 변경.

libhttpd.lib, libapr-1.lib 및 libaprutil-1.lib는 Apache2.2 빌드 중에 컴파일 된 라이브러리입니다.