【发布时间】:2010-09-25 02:57:27
【问题描述】:
我需要编译 PyEphem 的 32 位发行版。看起来这应该不难,但是,我遇到了一些编译器问题。
$ CFLAGS=-m32 python setup.py bdist -p i386
running bdist
running bdist_dumb
running build
running build_py
running build_ext
building 'ephem._libastro' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -m32 -fPIC -Ilibastro-3.7.3 -I/usr/include/python2.6 -c extensions/_libastro.c -o build/temp.linux-x86_64-2.6/extensions/_libastro.o
In file included from /usr/include/python2.6/Python.h:58,
from extensions/_libastro.c:3:
/usr/include/python2.6/pyport.h:685:2: error: #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."
error: command 'gcc' failed with exit status 1
构建系统运行的是 Ubuntu 10.04。 python头文件是否与本地主机的架构相关联?
更新:我发现了一些关于 Python cross-compiling 的有趣信息。
【问题讨论】:
标签: python gcc cross-compiling setup.py