4

Python のクロス コンパイルが機能していますが、distutilscross を使用して i2c-tools から py-smbus 拡張機能をクロス コンパイルしようとしましたが、コマンド ラインを通過できません。

ドキュメント(https://pypi.python.org/pypi/distutilscrosspython setup.py build -x )は、 (適切な環境変数を設定した後)と同じくらい簡単であることを示唆していますが、そのコマンドを実行すると、「-x」が不正な引数エラーを引き起こします.

これを修正する方法を知っている人はいますか?

4

2 に答える 2

1

これはおそらく、setup.py ファイルが setuptools ではなく distutils を使用しているためです。Chris の投稿のコメントを見ると、彼はこの問題を簡単に解決しています。

python -c "import setuptools; execfile('setup.py')" -x build

http://whatschrisdoing.com/blog/2009/10/16/cross-compiling-python-extensions/

于 2015-04-10T07:59:19.000 に答える
1

このアプローチに沿った何かが私にとってはうまくいきました:

export CC=your-platform-triple-gcc
export LDSHARED="your-platform-triple-ld -shared"
python setup.py build
于 2014-08-22T14:19:53.567 に答える