我已经在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并且路径已设置。
提前致谢。