2011-01-24 6 views
2

0.21.1과 OpenSSL 1.0.0c (또는 0.9.7m)를 Windows에서 Python 2.5.4로 빌드하려하지만 SWIG이 저를 상대로합니다. 나는 모두 꿀꺽 꿀꺽 2.0.1 꿀꺽 꿀꺽 1.3.40을 시도하고 나는 같은 오류 얻을 : OpenSSL을/꿀꺽 꿀꺽의SWIG 빌드 디버깅 도구/팁

swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c 
C:\Development\swigwin-1.3.40\swig.exe -python -IC:\Development\Python-2.5.4\include -IC:\Development\Python-2.5.4\PC -Ic:\Development\openssl-0.9.7m\include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i 
c:\Development\openssl-0.9.7m\include\openssl\opensslv.h(1): Error: Syntax error in input(1). 

모든 순열이 오류를 표시합니다. 나는 손으로 swig를 호출하고 내가 할 수있는 모든 "여분의"옵션을 전달하려고 노력했지만, 그들 중 누구도 정보에 가깝지 않습니다. 이 문제의 진정한 원인을 찾으려고 다른 어떤 조치를 취할 수 있습니까?

은 (M2Crypto에 대한 .I 파일을 편집 할 수있는이 사이트에 대한 제안이 있지만 0.21.1 이미 제안 된 변경 사항은 통합했다)

답변

2

가 실제로 여기에 문제가 SWIG되지 않지만, 나는이 떠날거야 함께 오는 다음 M2Crypto 사용자를위한 질문/답변 - 아마도 도움이 될 것입니다.

문제는 M2Crypto setup.py가 기본적으로 <your openssl dir>/include을 가리키고 있지만 그 openssl 디렉토리가 소스 트리 인 경우 include/은 (적어도 Windows에서) 볼 수있는 적절한 장소가 아닙니다. inc32/, 그렇지 않으면 opensslv.h은 다른 파일을 가리키는 단지 한 줄에 불과하므로 SWIG가 1 호선을 폭파합니다.