2011-01-24 59 views
2

我正在尝试构建M2Crypto 0.21.1与OpenSSL 1.0.0c(或0.9.7m)适用于Windows 2.5.4上的Python 2.5.4,但SWIG正在对我形成阴谋。我都试过SWIG 2.0.1和痛饮1.3.40,我也得到了同样的错误: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). 

的OpenSSL /痛饮的所有排列显示此错误。我试过用手调用swig,并通过了所有可能的“冗长冗长”选项,但是他们都没有提供足够的信息。我还能做些什么来试图找出这个问题的真正根源?

(有在本网站编辑M2Crypto的.i文件的建议,但0.21.1已经集成了建议的更改)

回答

2

其实这里的问题不是SWIG,但我会离开这个问题/回答下一个M2Crypto用户 - 也许它会帮助他们。

问题是默认情况下,M2Crypto setup.py指向<your openssl dir>/include,但如果openssl目录是源代码树,include/不适合看(至少在Windows上) - 您需要寻找在inc32/中,否则opensslv.h只是一条指向不同文件的行,这就是为什么SWIG在行1上弹出的原因。