2011-01-24 10 views
2

私は 0.21.1とOpenSSL 1.0.0c(または0.9.7m)をPython 2.5.4用にWindowsにビルドしようとしていますが、SWIGは私に賛成です。私はSWIG 2.0.1とSWIG 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のすべての順列は、このエラーが表示されます。私はswigを手で呼び出そうとしましたが、 "余分な詳細"オプションをすべて渡しましたが、どれも情報に近いものではありません。この問題の真の原因を見つけるために他に何ができますか?

(ありM2Cryptoため.iファイルを編集するには、このサイト上の提案がありますが、0.21.1はすでに統合提案された変更を持っている)

答えて

2

実際にはここでの問題はSWIGではありませんが、私はこれを残しておきます次のM2Cryptoユーザーのための質問/回答 - おそらくそれは彼らを助けるでしょう。

M2Crypto setup.pyはデフォルトで<your openssl dir>/includeを指していますが、そのopensslディレクトリがソースツリーの場合、include/は見た目には適切ではありません。 inc32/で、それ以外の場合はopensslv.hは別のファイルを指しているだけなので、SWIGが1行目に爆発します。