针对ARM交叉编译LXML

时间:2014-10-21 21:51:12

标签: python lxml cross-compiling

我已经在Ubuntu x86上交叉编译了python 2.7和很多python包,用于没有本机编译器的Arm linux 3.2主机。我正在尝试为同一主机构建lxml包。在准备中我已经为arm建立了libxml2和libxslt没有问题。在编译cython生成的代码后,构建lxml的最后一步在链接器阶段失败,错误

build / temp.linux-i686-2.7 / src / lxml / lxml.etree.o:无法读取符号:文件格式错误

生成的命令行以

开头

gcc -pthread -....

而编译器命令是

臂-Linux的gnueabihf-GCC ......

显然,setup.py使用正确的编译器,并且成功编译了代码,但随后使用了错误的链接器。有什么建议如何让setup.py脚本使用正确的链接器。我在命令行上尝试了不同的选项,目前是

python setup.py build --verbose --static --build-platlib = arm-linux-gnueabihf -

$ CC在环境中设置为arm-linux-gnueabihf-gcc并且路径已设置。

提前致谢。

0 个答案:

没有答案