4

我有一个 Python 的工作交叉编译,但是我尝试使用 distutilscross 从 i2c-tools 交叉编译 py-smbus 扩展,但无法通过命令行。

文档(https://pypi.python.org/pypi/distutilscross)建议它应该像python setup.py build -x(在设置适当的环境变量之后)一样简单,但是当我运行该命令时,“-x”会触发错误参数错误.

有谁知道如何解决这一问题?

4

2 回答 2

1

这种方法的思路对我有用:

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

这可能是因为 setup.py 文件使用了 distutils 而不是 setuptools。如果您查看 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 回答