关于如何将Python程序交叉编译至Arm运行的问题

背景:Ubuntu-Linux操作系统,使用Python和PyQt5编写了一款界面软件,利用Pyinstaller打包至Arm-Linux操作系统运行,但是报错:不能执行二进制文件。
问题:由于开发环境是x86的cpu,运行环境的arm的cpu,则移植时需要交叉编译。请问如何将x86系统上开发的软件移植过去呢?如何进行交叉编译呢?

(网上有人说将Python和用到的第三方库全部在Arm-Linux上进行交叉编译,这就相当于在Arm-Linux上建立了一个开发环境了,请问有没有方法在x86系统上将软件交叉编译好,复制到Arm-Linux系统上即可直接运行?)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
lua 交叉编译在arm上运行
最近接触到lua 这门小巧的脚本语言,发现很有意思。 可以代替ini等配置文件,同时也可以动态的实现一些逻辑,对经常改动的项目有很大的作用 今天利用中午的午休时间把lua移植到了我们的arm平台上,本来想着无非就是交叉编译一下、很快就会完成,谁知道还是埋了几个小坑需要手动处理。。。 本文就来 记录一下安装过程吧,免得哪天我又忘记了 1.下载 http://
arm交叉编译perl,arm交叉编译openssl,arm交叉编译poco
arm交叉编译perl,arm交叉编译openssl,arm交叉编译poco 编译Perl 下载Perl https://www.perl.org/get.html,直接下载Unix版本的源码,不要通过wget下载 下载好后打开目录 tar -xzf perl-5.26.2.tar.gz cd perl-5.26.2 查看Cross/config,里面的ARCH = arm,OS...
关于交叉编译不能运行的问题
关于交叉编译不能运行的问题关于交叉编译不能运行的问题关于交叉编译不能运行的问题
如何将gtk程序交叉编译到uclinux?
一个简单的GTK程序hello.c:rn#include rnint main( int argc,char *argv[] )rnrn GtkWidget *window;rn gtk_init (&argc, &argv);rn window = gtk_window_new (GTK_WINDOW_TOPLEVEL);rn gtk_widget_show (window);rn gtk_main ();rn return 0;rnrngcc hello.c -o hello `pkg-config --cflags --libs gtk+-2.0` 成功且在linux下可以运行.rnrn怎么交叉编译?rnrn我会简单的C程序(如下)交叉编译rn#include rnint main(int argc, char *argv[])rnrn printf("Hello, World\n");rn return 0;rnrnarm-elf-gcc -Wall -O2 -Wl,-elf2flt -o hello hello.c 可以在uclinux下运行!rnrn
valgrind简介以及在ARM上交叉编译运行
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O’Reilly开源代码奖。 Valgrind遵守GNU通用公共许可证条款,是一款自由软件。关于valgrind的具体使用网上有很多。这里记录一下在ARM上的交叉编译及使用过程中的一些问题。
blueZ-5.37 交叉编译可以在arm上运行
之前编译过bluez4.95的,方法没有记录,现在又要不编译5.37又要重新来一遍,中间各种依赖的库,各种坑,现在要完完全全的记录下来。     5.37的bluez需要依赖的库expat-2.0.1.tar.gz、glib-2.45.3.tar.xz、readline-5.2.tar.gz、libical-2.0.0.tar.gz、dbus-1.10.8.tar.gz、ncurses-5.9,
OpenWrt运行go程序(交叉编译)
OpenWrt运行go程序(交叉编译) 引言:因项目要求,需要在openwrt系统上运行http服务。由于对openwret自带的uhttpd服务器及luci不熟悉,所以决定采用go语言来实现http服务。以下是配置go的过程以及踩过的一些坑,特此记录。 安装go 以ubuntu16.04为例,以下是安装go-1.9.1的过程 1. 在golang中国网站下载go-1.9.1压缩包。由于官网被墙,...
如何将protobuf应用至python
本文介绍如何在python中使用protobuf。
4412 arm交叉编译环境搭建
准备文件 交叉编译器 arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 内核源码 linux-3.5-20140109.tgz u-boot    uboot_tiny4412 解压arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz tar zxvf arm-linux-gcc-4.5.1-v6-vfp-201
虚拟机交叉编译arm板
时间2017.3.21  周二整个下午    主要任务:安装ubuntu 并且配置arm-linux交叉编译环境,用终端在arm开发板上编程序。   1.首先在vm里面安装ubuntu,很和谐,没毛病 2.添加gz包。然后配置arm-liunx交叉编译环境,环境包在windows里面,之前不知道vm有个功能直接把windows环境下的文件直接拖进ubuntu的文件夹里面,硬生生滴把e
live555 在arm linux下的交叉编译
live555 在arm linux下的交叉编译,用作mplayer的解码器
arm交叉编译的libxml2库文件
arm交叉编译的libxml2库文件 含两个文件夹,直接可以用
arm交叉编译工具链
linux arm交叉编译环境,直接解压然后添加环境变量即可使用,比如放在目录 /usr/local/arm-linux, 最好是在/etc/profile中添加 export PATH=$PATH:/usr/local/arm-linux/bin 然后执行 source /etc/profile 就可以在任何地方执行arm-linux-gcc等一系列相关指令了
arm交叉编译libpng
编译器是arm-himix200-linux-gcc 编译libpng前,需要先编译zlib库。 zlib库下载地址http://www.zlib.net/。 下载zlib-1.2.11.tar.gz,解压后,得到zlib-1.2.11 cd zlib-1.2.11 export CC=arm-himix200-linux-gcc   //它的configure不支持用CC变量来指定交叉...
ARM交叉编译工具链的制作
今天是10.24程序员节日。奖励一下自己,写一篇实践博客。制作arm交叉编译工具链。 目前比较新的制作交叉编译工具链的软件是crosstool-NG,非常方便,还可以编译高版本的内核,比如4.16及以上。 Crosstool-NG的下载地址:http://crosstool-ng.github.io/download/,可以在该网址找到如何安装crosstool-NG。 今天在这里实际操作一...
iconv的arm交叉编译
我在使用iconv函数时出现一些问题,就是在pc上测试是好用的,但是编译到arm板子上转换出来的字符就是空。 在网上查找结果应该是交叉编译链中的libc库有些问题,所以就想到解决的方法 第一种方法更新libc库 比较麻烦,因为我们用的是编译好的交叉编译器,这中方法需要重新编译生成交叉编译器,并且也需要使用新编译生成的交叉编译工具重新编译应用程序,因此本方法代价太大, 采用第二种方法。 第
PRASEC3的arm交叉编译日记
要在gem5的arm中用到beachmark PARSEC3,所以才有了这篇随手笔记。 首先就是下载PARESC3,网址如下:http://parsec.cs.princeton.edu/parsec3-doc.htm 我图方便就下了完整的版本(包含输入文件等) PARSEC3最方便的就是在x86下运行。编译的方法网上也有:http://parsec.cs.princeton.edu/par...
python2.7.13交叉编译移植到arm
  1、linux主机:Ubuntu14.04   2、嵌入式linux内核版本:3.14.26  3、嵌入式硬件:M6GxC  Cortex-A7内核    4、交叉编译工具: gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux(arm-linux-gnueabihf-gcc)   步骤: 1.官网下载python-2.7.13 2.进...
交叉编译GCC for arm
之前被同学问了一个开发版上编译程序的问题,对这方面不是很熟悉,回去之后又重新查了挺久,总之这是个如何用gcc编译交叉工具链的问题. 一般官方会提供好可以使用的整套编译工具链,但是如果需要编译交叉编译用的gcc,需要知道三个概念: Build Platform: This is the platform on which the compilation tools are executed
golang arm交叉编译
流程:1. 设置golang的编译环境变量2. 编译golang代码shell指令如下:env GOOS=linux GOARCH=arm go build go文件
最全的arm交叉编译工具链
在csdn中看到一篇特别好的关于arm交叉编译工具链的文章,由于不会转载,所以把人家的地址贴在这里。      https://blog.csdn.net/zhuczloveai910/article/details/51010853...
ubantu16.04 arm 交叉编译环境搭建
Ubuntu 16.04上安装arm-linux-gcc-4.4.3 一、解压安装包: sudo tar -zxvf arm-linux-gcc-4.4.3.tar.gz -C / 注意C后面有一个空格,这样解压完成后的文件在:/opt/FriendlyARM/toolschain/4.4.3路径下 三、在/usr/local目录下新建arm目录,并拷贝/opt/FriendlyARM/tool...
paho.mqtt交叉编译arm
mqtt跨平台arm交叉编译,MQinstall是mqtt安装路径,arminstall是openssl的库包,makefile已经移植好的,如果交叉编译环境搭建好,直接make就可以了
QT交叉编译的ARM版本的程序,放到ARM板上运行不了的问题
在Ubuntu系统的QT下交叉编译了ARM版本的程序,但放到ARM板子上运行时出现rnqt.qpa.plugin: Could not find the Qt platform plugin "xcb" in ""rnThis application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.rnrnAvailable platform plugins are: linuxfb, minimal, offscreen, vnc.rnrnAbortedrnrn按照网上的一些说法,修改/etc/profile文件,向其中添加lib和plugins的路径方法都试过了,可是还是不行,求懂的得高人指点!!!!!rn
Ubuntu8.04下的ARM交叉编译工具链
Ubuntu8.04下的ARM交叉编译工具链
arm linux交叉编译配置文件
该文件主要用于在arm2410,2440等芯片的交叉编译的配置文件
arm linux交叉编译常用命令
arm-linux-gcc arm-linux-gcc hello.c –o hello //把c文件编译成可执行文件hello.out arm-linux-gcc -Wall -c -o hello hello.c //只编译不链接 只是得到.o文件 arm-linux-ld:链接命令...
交叉编译ARM版 Qt
https://blog.csdn.net/sno_guo/article/details/7571264
ARM交叉编译工具链制作
ARM交叉编译工具链制作 1.   软件包下载 binutils-2.22.tar.gz       gcc-4.7.2.tar.bz2   gmp-5.0.5.tar.xz   mpfr-3.1.1.tar.xz  mpc-1.0.1.tar.gz    glibc-2.16.0.tar.xz    glibc-linuxthreads-2.5.tar.bz2  gl
交叉编译ARM平台coreutils
./configure  --host arm-none-linux-gnueabi make arm-none-linux-gnueabi 替换成你需要的编译器
交叉编译openssl arm平台
这里编译参考了网上介绍的一些方法,如下:我这里的平台的是nuc972,它是个arm9的平台,因平台较老我选了一个版本稍老的openssl来编译,这里选择的是OpenSSL_1_0_1c它的各个版本可以到github上下载,如下地址: https://github.com/openssl/openssl export cross=arm-linux-./Configure linux-armv4 s
arm linux交叉编译Qt3.3.4
arm linux下交叉编译Qt3.3.4详细步骤和支持触摸屏驱动的配置文件设置
dlib交叉编译到arm
dlib交叉编译到arm使用dlib是很方便的,开发者可以将其视为一个工具来使用,看其说明:High Quality Portable Code Good unit test coverage. The ratio of unit test lines of code to library lines of code is about 1 to 4. The library is tested re
boost arm交叉编译
boost 链接出错:file not recognized: File format not recognized 目标:开发板能识别的可执行文件 boost 交叉编译arm库 VM Linux系统:uname -a Linux sj-VirtualBox 4.10.0-28-generic #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 201...
arm交叉编译openssl和curl
环境:Ubuntu14.04.1 64位 已经安装并配置arm-poky-linux交叉编译器 arm板为IMX6的板子 openssl版本:openssl-OpenSSL_1_0_2r.tar.gz(试过使用1.1的版本,不过报错,编译不过) 解压并进入openssl-OpenSSL_1_0_2r,可以先看一下官方的安装说明INSTALL 打开控制台,先执行交叉编译器环境设置 so...
arm交叉编译jsoncpp
系统:Ubuntu 14.04 64位 cmake版本:cmake version 3.14.0-rc4 目标:arm板 交叉编译器:arm-poky-linux-gnueabi-gcc 5.3.0 jsoncpp下载地址:https://github.com/open-source-parsers/jsoncpp/releases 使用版本:jsoncpp-1.8.4.tar....
arm 交叉编译链的配置问题
初学arm,制作交叉编译链 /home/ok6410/crosstool/crosstool-install/bin/ct-ng build 此步骤老是出错:rn[ERROR] >> called from: do_debug_gdb_build[scripts/build/debug/300-gdb.sh@177]rn[ERROR] >> called from: do_debug[scripts/build/debug.sh@35]rn[ERROR] >> called from: main[scripts/crosstool-NG.sh@612]rn[ERROR] >>rn[ERROR] >> For more info on this error, look at the file: 'build.log'rn[ERROR] >> There is a list of known issues, some with workarounds, in:rn[ERROR] >> '/home/sdust/crosstool/crosstool-install/share/doc/crosstool-ng/ct-ng.1.17.0/B - Known issues.txt'rn[ERROR] rn[ERROR] (elapsed: 62:51.22)rn[62:52] / make: *** [build] 错误 2rn求大神指点,,先谢过!!!
ubuntu下arm交叉编译环境配置
系统环境: Linux winnie-VirtualBox 3.19.0-25-generic #26~14.04.1-Ubuntu (注意最好是32位机,不然安装的交叉编译链一定要找到对应64位机的版本) 软件: arm-linuc-gcc 4.4.3 下载地址:http://download.csdn.net/download/zlyong0018/4646377 步骤
ARM Linux 交叉编译
编译选项 -I  //指定头文件的目录 默认的头文件目录是工具链里的include目录
opencv arm 交叉编译资料
http://www.cnblogs.com/emouse/archive/2013/04/01/2993842.html 软硬件环境 宿主机:Ubuntu 12.04 32bit 开发板:OK6410 OpenCV: 2.4.3 其他: arm-linux-g++ 4.3.2 / arm-linux-gcc 4.3.2 CMake-gui 2.8.10 http:/
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件