2

WindowsでPython2.5.4用のOpenSSL1.0.0c(または0.9.7m)を使用してM2Crypto 0.21.1をビルドしようとしていますが、SWIG私に対して陰謀を企てています。SWIG2.0.1とSWIG1.3.40の両方を試しましたが、同じエラーが発生します。

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にはすでに提案された変更が統合されています)

4

1 に答える 1

2

実際、ここでの問題はSWIGではありませんが、この質問/回答は、次のM2Cryptoユーザーに任せます。おそらくそれが役立つでしょう。

問題は、M2Crypto setup.pyがデフォルトでを指していることです<your openssl dir>/includeが、そのopensslディレクトリがソースツリーでinclude/ある場合、(少なくともWindowsでは)見るのに適切な場所ではありません-調べる必要がありますinc32/。そうでない場合opensslv.hは、別のファイルを指す行。これが、SWIGが1行目に爆撃する理由です。

于 2011-01-24T18:14:54.713 に答える