1

Python から C コードへの変換と、さらにコンパイルする際に問題があります。

まず、MinGW をインストールして、`setup.py? スクリプトと、Cython を使用して C に変換された Python コード (最も単純な helloworld):

python setup.py build_ext --inplace

次に、生成された .c ファイルをコンパイルしようとしました。

gcc.exe helloworld.c -mdll -IC:\Python27\include -IC:\Python27\PC -LC:\Python27\libs -LC:\Python27\PCbuild -lpython27 -lmsvcr90

コンパイル中にエラーは発生しませんでしたが、生成されたa.exeファイルを起動しようとすると、次のエラーが発生しました。

a.exe は有効な Win32 アプリケーションではありません

この問題を解決する方法がわかりません。
32 ビット Vista を実行しています。
PS下手な英語で申し訳ありません。

4

2 に答える 2

2

Cythonでスタンドアロンの実行可能ファイルを作成する方法については、 Cython の埋め込みに関する Cython wiki を参照してください。

于 2012-05-25T18:59:01.310 に答える
2

コンパイルされたファイルは実行可能ファイルではなく、ライブラリ ( dll) です。

通常、Windows の python モジュールには.pyd拡張子が付いているため、ファイルの名前を に変更するか、コンパイラの引数としてhelloworld.pyd使用します。-o helloworld.pyd

import helloworld次に、pythonからできるはずです。

于 2012-05-25T19:10:11.390 に答える