作者:彭东林环境主机: ubuntu14.04 64bit开发板: qemu + vexpress-a9 (参考: ) 工具链: arm-none-linux-gnueabi-gcc  (gcc version 4.8.3 20140320)Python版本: Python-2.7.13 概述前面一篇博文(交叉编译Python-2.7.1
转载 2024-10-26 18:36:31
45阅读
第一步:编译X86版本PYTHON 进入python源码目录,执行:./configure编译python和Parser/pgen make python Parser/pgen 将X86版本的python可执行文件备份为python_for_build mv python python_for_build 将X86版本的pgen可执行文件配备为pgen
Windows上编译libpng下载libpng 1.5.10并解压到[工作目录]/png/libpng-1.5.10用CMake选择png/libpng-1.5.10目录并Configure:CMAKE_C_FLAGS_DEBUG=/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1 CMAKE_C_FLAGS_RELEASE=/MT /O2 /Ob2 /D NDEBUG CMAK
转载 2023-11-29 20:15:38
105阅读
目录 一、用gcc生成静态库和动态库文件的有关操作 二、有关gcc的编译及EFF文件 三、学习opencv图像库编程 四、总结一、用gcc生成静态库和动态库文件的有关操作静态库和动态库简述静态库 在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库动态库 在程序编译时并不会被连接到目标代码中,而是在程序运行时才被载入,因此程序运行时还需要动态库存在。 1、gcc生成静态库和动态库 (1)
一、linux下编译opencv1)将第三方库安装完全。这样后面编译的时候不会报错,同时功能会很全1)安装第三方依赖库 1、首先卸载系统自带的opencv $ sudo apt-get purge libopencv* $ sudo apt-get purge python-numpy $ sudo apt autoremove 2、更新安装的包和库 $ sudo apt-get update
转载 2024-03-06 23:52:26
131阅读
编译OpenCV源码之前写过几篇关于OpenCV的博客,都是基于openCV 3.14写的,10月份OpenCV发布了4.0的bate版本,我就切换到4.0版本上来。之后的博客都会是基于4.0版本的。本文主要介绍一下三个方面的内容:OpenCV 4.0的改进编译OpenCV 4.0源码的方法源码编译中遇到的问题及解决方法这三方面的问题都是比较基础的,但是对于新手可能有些复杂。本文是在Ubuntu
转载 2024-10-04 09:17:26
249阅读
1.简介之前有两篇文章讲到如何在windowsPC端使用FFMPEG命令行程序。FFMPEG 在windows上的安装FFMPEG命令行工具的使用但是我想要在android开发时使用FFMPEG的功能又该怎么办?所以就需要编译FFMPEG,然后才能使用。这才有了这篇文章。1.先讲思路,2.后讲具体流程!但是首先有个问题就是我的电脑是windows系统,如何编译FFMPEG? 看网上的许多
转载 2024-09-07 22:10:23
87阅读
    首先说说交叉编译的事:一个简单的Hello World程序,在x86_64的机器上编译通过后,将其生成的可执行程序拷贝到aarch64的机器上去执行,肯定是执行不通过的, 会报文件格式不正确之类的错误,这是因为程序的编译平台环境和程序的运行平台环境不同导致的,x86_64的机器CPU是amd64架构的(复杂指令集),而aarch64机器的CPU是arm架构的(精简指令
才发现,原来Ubuntu20.04已经有对应交叉编译工具链了,只需要使用apt-get就可以下载了,不过版本没有这么新而已sudo apt install gcc-arm-linux-gnueabihf # gcc sudo apt install g++-arm-linux-gnueabihf # g++ sudo apt install gdb-multiarch # 调试器一、交叉编译是什么
交叉编译小结前言1 环境准备2 交叉编译2.1 源码获取2.2 交叉编译编译2.3 三方库交叉编译两种方式:2.3.1 configure2.3.2 cmake 前言交叉编译一般是利用虚拟机将三方源码进行编译成目标机想要的可执行程序或者库文件。这个过程一般需要目标机的交叉编译环境,编译环境被称之为编译工具链。这是一种非常常用的方式,特别是对于现有的开源库的使用,可以提高整体的开发效率和提高代码的
转载 2023-08-08 13:34:51
909阅读
CMake进行高端开发前言学了这个,CMake可以帮助你干一些高级事儿,比如进行嵌入式开发,如对交换机进行开发。交叉编译特别适合目标平台无法运行软件开发环境的情况交叉编译不仅仅使用在嵌入式开发等情况,在所开发的软件只能依赖特定版本时,也是有用的,比如要求依赖libfcl-0.5以上版本。 CMake进行高端开发前言参考学习记录概述工具链文件设定系统设定编译选项寻找库,软件和其他文件系统探察编译检查
转载 2024-02-27 21:07:07
103阅读
在嵌入式Linux开发中,使用core dump来调试程序crash的问题。需要程序crash时的内存dump文件,还有当前正在执行的程序,然后在host主机上执行GDB。简单的说,在目标板上生成core dump文件,使用scp命令将文件copy到Ubuntu上,然后使用交叉编译环境的gdb来调试。比如:$ arm-poky-linux-gdb app coredump-app但这时使用交叉编译
转载 2024-08-06 12:06:22
531阅读
sno:我用的版本是ncurses-5.3.tar.gz  下载地址是:ftp://ftp.gnu.org/gnu/ncurses/ 假设你已经在某处解压了ncurses-5.7的源码包。 1. 首先进入源码目录 # cd ncurses-5.7 2. Configure it! # ./configure CC=arm-linux-gcc --host --arm-lin
转载 2024-05-04 14:24:06
357阅读
一,何为交叉编译?我们需要在arm芯片的板子上运行程序,该程序就需要在x86芯片上通过交叉编译的方式,编译出一个arm架构的程序。二,如何交叉编译?1、我们编译一个x86的程序使用的是gcc,而交叉编译则使用的是交叉编译工具链里的gcc,每家arm板子对应的工具链都不同,比如海思3716使用的arm-hisiv200-linux-gcc。交叉编译gcc使用方法和gcc是一样的,我们可以直接编译源代
转载 2024-03-16 10:17:44
543阅读
一、什么是交叉编译:目前的电子设备的计算和存储都是基于2进制,亦即是01010110....这种形式的数据。而我们编程所使用语言最低也是汇编,更高级的像C,C++等。所以使用这些语言所编辑的代码并不能被机器直接识别并执行,而必须要通过一定的转变后才能变成机器可执行的程序,这个转换过程一般统称为编译(区分于整个过程中的编译那一步),这也即是其必要性的原因。程序开发一般有两种情形,第一种是在一种设备上
    在 Linux 平台下,要为开发板编译内核,图形界面Qtopia,bootloader,还有其他一些应用程序,均需要交叉编译工具链。之前的系统,要使用不同的编译器版本才能正常编译各个部分,因此要在开发过程不断切换设置,这十分不利于初学者使用,也降低了开发的效率;自从Linux-2.6.29 开始(本开发板所配内核已为最新的Linux-2.6.32.2),我们把
转载 2024-06-20 11:57:57
173阅读
什么是交叉编译交叉编译是指在一种环境(操作系统+芯片指令)中编译另外一种环境的程序。名词定义:host:执行编译操作的环境target:最终运行编译结果的环境有些什么特殊的地方:编译器一定是host中的程序,但是编译器输出的程序却是是target中运行的。host上面不存在target中编译或者运行需要的头文件和库。要做的事情:需要一种能够在host上执行,然后把c/c++代码编程target上
SYSROOT = dir路径将dir作为逻辑根目录(搜索头文件和库文件)。编译器通常会在 /usr/include 和 /usr/lib 中搜索头文件和库,使用这个选项后将在 dir/usr/include 和 dir/usr/lib 目录中搜索。例:export SYSROOT=/xx/android-ndk-r14b/platforms/android-21/arch-arm/NDK的a
先来看一下,如果要在PC上运行一个二进制程序(以源码的方式进行编译,不要以包管理工具的方式来安装),需要怎样做? 首先,要有这个二进制程序的源代码(有可能是直接下载的,也有可能是自己编写的代码),然后在PC上进行编译链接生成可执行文件,最后在Terminal下面去执行该可执行文件。上述流程中包含了几个角色,首先是要有源代码,然后是要知道最终运行该二进制程序的机器是哪一个(其实就是本机器),当然,其
转载 2024-02-19 18:17:29
274阅读
gcc 交叉编译链的安装1. gcc编译链简介2. 交叉编译链的下载3. 交叉编译链的安装3.1 把下载的文件放到Linux中3.2 解压3.3 在 Linux 中创建目录:3.4 将解压后的文件拷贝到 /tool/arm 中3.5 把交叉编译工具添加进环境变量3.6 检验是否安装成功 1. gcc编译链简介  ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译
转载 2024-04-30 09:51:06
172阅读
  • 1
  • 2
  • 3
  • 4
  • 5