2011-01-24 91 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上彈出的原因。