2012-01-13 9 views
0

私はアンドロイド用のPythonモジュールをビルドしようとしています。python distutils C++コンパイル

export CC=でコンパイラを設定することはできますが、export CXX=を使用しているC++コンパイラでは同じことができません。それはまだ基本的なCコンパイラを使用しています。

誰でも、Pythonモジュールをビルドするときにコンパイラを設定する方法を理解するのに役立つことができますか?

ありがとうございました。ここで

+0

ファイルの名前付けなど、他の詳細を教えてもらえますか? 'setup.py'を書いていると、拡張子として' .cc'や '.cpp'(私も' .C'だと思います)を使うとC++ファイルが認識されるはずです。 –

+0

これは奇妙なことですが、内部関数distutils.sysconfig.customize_compilerはCXXを見ています。あなたの環境でDISTUTILS_DEBUGを設定し、 "python setup.py -vv build"の出力を貼り付けることはできますか? –

答えて

0

あなたはdistutilsのフォルダを検索するために管理する場合、コンパイラ

Create a file called 'distutils.cfg' in "C:\Python26\Lib\distutils". 
    Open it with a text editor ('notepad distutils.cfg') and fill in the following lines: 

    [build] 
    compiler=mingw32 

を変更するには、どのようにWindowsのためのいくつかの古い命令が同じだけでなく、他のプラットフォームのために行く必要があります。

どのようにsetup.py/Pythonパッケージは独自の処理を行うことができますか?これらは、ケースバイケースで解決する必要があります。

+0

Android用のクロスコンパイルには、それ自身の問題がたくさんあります(Android固有のコンテキストでこれを調べることをお勧めします)。 –

関連する問題