为ARM交叉编译Python时出错

 寡妇毒_393 发布于 2023-02-07 12:01

我正在尝试按照本指南为ARM编译Python(版本3.1.3).

这些是我发布的命令(在Ubuntu 12上):

CC=arm-linux-gnueabi-gcc CXX=arm-linux-gnueabi-g++ AR=arm-linux-gnueabi-ar RANLIB=arm-linux-gnueabi-ranlib ./configure --host --build=x86_64-linux-gnu --prefix=/python

make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgen BLDSHARED="arm-linux-gnueabi-gcc -shared" CROSS_COMPILE=arm-linux-gnueabi- CROSS_COMPILE_TARGET=yes HOSTARCH=x86_64-linux-gnu BUILDARCH=x86_64-linux-gnu

make install HOSTPYTHON=./hostpython BLDSHARED="arm-linux-gnueabi-gcc -shared" CROSS_COMPILE=arm-linux-gnueabi- CROSS_COMPILE_TARGET=yes prefix=~/Python-2.7.2/_install

有几点需要注意.

    执行第一个命令时,如果--host设置为arm-linux,命令将不会执行,告诉我应该使用'--host'进行交叉编译.这就是为什么我没有把它设置成任何东西.

    在运行第二行时,我明白了

configure:警告:缓存变量ac_cv_host包含换行符.无法配置_ctypes模块

Python构建完成,但找不到构建这些模块的必要位:_curses _curses_panel _dbm
_gdbm _hashlib _sqlite3
_ssl bz2 ossaudiodev readline zlib要查找必要的位,请在detect_modules()中的setup.py中查找模块的名称.

无法构建这些模块:_tkinter

我在运行第三行时遇到类似的错误,但我想这是因为上面的命令不起作用.

我试图看看是否有人可以帮我修复它.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有