我有一个 Python 的工作交叉编译,但是我尝试使用 distutilscross 从 i2c-tools 交叉编译 py-smbus 扩展,但无法通过命令行。
文档(https://pypi.python.org/pypi/distutilscross)建议它应该像python setup.py build -x
(在设置适当的环境变量之后)一样简单,但是当我运行该命令时,“-x”会触发错误参数错误.
有谁知道如何解决这一问题?
我有一个 Python 的工作交叉编译,但是我尝试使用 distutilscross 从 i2c-tools 交叉编译 py-smbus 扩展,但无法通过命令行。
文档(https://pypi.python.org/pypi/distutilscross)建议它应该像python setup.py build -x
(在设置适当的环境变量之后)一样简单,但是当我运行该命令时,“-x”会触发错误参数错误.
有谁知道如何解决这一问题?
这种方法的思路对我有用:
export CC=your-platform-triple-gcc
export LDSHARED="your-platform-triple-ld -shared"
python setup.py build
这可能是因为 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/