精华内容
下载资源
问答
  • 在解释什么是交叉编译之前,先要明白什么是本地编译本地编译 本地编译可以理解为,在当前编译平台下,编译出来的程序只能放到当前平台下运行。平时我们常见的软件开发,都是属于本地编译: 比如,我们在 x86 平台...

    1.1 什么是交叉编译
    对于没有做过嵌入式编程的人,可能不太理解交叉编译的概念,那么什么是交叉编译?它有什么作用?

    在解释什么是交叉编译之前,先要明白什么是本地编译。

    本地编译

    本地编译可以理解为,在当前编译平台下,编译出来的程序只能放到当前平台下运行。平时我们常见的软件开发,都是属于本地编译:

    比如,我们在 x86 平台上,编写程序并编译成可执行程序。这种方式下,我们使用 x86 平台上的工具,开发针对 x86 平台本身的可执行程序,这个编译过程称为本地编译。

    交叉编译

    交叉编译可以理解为,在当前编译平台下,编译出来的程序能运行在体系结构不同的另一种目标平台上,但是编译平台本身却不能运行该程序:

    比如,我们在 x86 平台上,编写程序并编译成能运行在 ARM 平台的程序,编译得到的程序在 x86 平台上是不能运行的,必须放到 ARM 平台上才能运行。

    展开全文
  • 本地编译和交叉编译区别

    千次阅读 2018-07-03 14:30:30
    本地编译:在当前编译平台下编译出来的程序只能在当前平台下运行。 交叉编译:在当前编译平台下,编译出来的程序能运行在体系结构不同的另一种目标平台上,但是编译平台本身却不能运行该程序。 ...
    2018-07-03  创建人:Ruo_Xiao
    邮箱:xclsoftware@163.com
    
    1. 本地编译:在当前编译平台下编译出来的程序只能在当前平台下运行。
    2. 交叉编译:在当前编译平台下,编译出来的程序能运行在体系结构不同的另一种目标平台上,但是编译平台本身却不能运行该程序。

    (SAW:Game Over!)

    展开全文
  • 交叉编译及其工具使用一、什么是交叉编译二、为什么需要交叉编译三、交叉编译工具的安装四、环境变量的配置4.1临时配置4.2永久配置 一、什么是交叉编译   在一个特定的化境中能编译另外一个环境的代码并且能产生可...

    一、什么是交叉编译

      在一个特定的化境中能编译另外一个环境的代码并且能产生可执行文件且能执行成功这就是交叉编译,简答点说就是就是在不同的平台实现代码的流通。不同的平台就包括架构体系和操作系统,这里我使用就是在Arm架构的树莓派和 PC(Intel x86)下的Ubuntu。

    二、为什么需要交叉编译

      交叉编译的概念的出现就是为了嵌入式而产生,因为再做别的开发不会刻意地使用交叉编译给自己制造麻烦。我们使用交叉编译的主要原因是:
      1.我们平台没有这个功能但是我们又需要这项功能去做开发,需要使用别的平台地工具来进行开发,毕竟嵌入式系统的功能十分有限;
      2.平台不持支我们所需的功能或者工具;

    三、交叉编译工具的安装

      这里我是使用的工具是tool-master,再PC机上下载之后,用Filezilla进行传输到我们的树莓派的共享文件夹中,因为是压缩包,所以需要使用unzip tool-master.zip,进行解压。解压之后,按就可以按照下面的步骤打开我们的文件夹了。
    在这里插入图片描述
      但是我们不可能每一次编译都要打开这么长的文件夹,这麻烦死了,所以我们要进行环境的配置。往下看。

    四、环境变量的配置

    4.1临时配置

      1.echo $PATH,显示当前环境变量
      2.export PATH = xxxx前面到gams:+pwd显示的路径。
    在这里插入图片描述
      但是这仅仅是实现了临时的环境变量的配置,我们如果再打开别的终端的时候就又无法识别我们安装的交叉编译工具,所以就需要进行永久的环境变量的配置。

    4.2永久配置

      1.打开本地目录下的.bashrc
    并且要加入:(就是刚才我们的临时环境变量配置)
    export PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/LessionPi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
    在这里插入图片描述
      2.source .bashrc,即可生效。这时候无论打开多少的窗口都能使用交叉编译工具了。

    展开全文
  • 本地编译 & 交叉编译

    2020-03-03 09:42:17
    文章目录本地编译 & 交叉编译 本地编译 & 交叉编译 个人通俗理解: 本地编译:在 PC 上编译 .exe, .app 程序 交叉编译:在 PC 上编译 .ipa (iOS )程序。 本地编译:在当前编译平台下编译出来的程序只能...


    本地编译 & 交叉编译

    个人通俗理解:
    本地编译:在 PC 上编译 .exe, .app 程序
    交叉编译:在 PC 上编译 .ipa (iOS )程序。


    本地编译:在当前编译平台下编译出来的程序只能在当前平台下运行。
    交叉编译:在当前编译平台下,编译出来的程序能运行在体系结构不同的另一种目标平台上,但是编译平台本身却不能运行该程序。


    展开全文
  • 2.修改setup.py文件 搜索lib_dirsinc_dirs添加依赖路径 lib_dirs.append('xxxxx/lib') inc_dirs.append('xxxx/include') #!/bin/bash set -e ROOT_DIR=/home/xxx/test/ins_py3 BASE_BATH=/home/xxx/test/...
  •  解释什么是交叉编译之前,先要明白一个概念:本地编译  我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86...
  • 交叉编译学习笔记(一)——交叉编译和交叉工具链
  • linux交叉编译和内核编译

    千次阅读 2018-10-05 21:59:58
    一、交叉编译arm-linux-gcc 由于嵌入式系统资源匮乏,一般不能像 PC 一样安装本地编译器调试器,不能在本地编写、编译调试自身运行的程序,而需借助其它系统如 PC 来完成这些工作,这样的系统通常被称为宿主机。...
  • 交叉编译和交叉工具链 本地编译: 在你需要运行程序的那台机器上编译 交叉编译: 在其他机器上编译,然后在本地或者另外的机器上运行 交叉编译主要是为了, 1、将所有编译都一起集合统一起来;例如,设置一个高性能...
  • 交叉编译

    2016-10-25 16:31:32
    交叉编译
  • 解释什么是交叉编译之前,先要明白一个概念:本地编译        我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其...
  • 交叉编译详解

    2021-02-23 13:31:29
    在解释什么是交叉编译之前,先要明白什么是本地编译本地编译 本地编译可以理解为,在当前编译平台下,编译出来的程序只能放到当前平台下运行。平时我们常见的软件开发,都是属于本地编译: 比如,我们在 x86 ...
  • iOS 交叉编译

    千次阅读 2018-10-10 10:11:21
    1、区别本地编译交叉编译 本地编译:在当前编译平台下编译出来的程序只能在当前平台下运行。比如,我们在 x86 平台上,编写程序并编译成可执行程序。这种方式下,我们使用 x86 平台上的工具,开发针对 x86 平台...
  • 交叉编译n2n,以openwrt为例子预备知识1 什么是交叉编译?1.1 本地编译简单粗暴的解释一下,在当前架构的pc下,直接由编译工具编译生成的程序或者是库文件,可以直接在当前的环境运行。这样的编译,可以叫做本地编译...
  • golang编译源代码和交叉编译方法

    千次阅读 2019-04-19 12:35:27
    文章目录@[toc]golang编译源代码和交叉编译方法编译源代码编译go1.4编译go1.12交叉编译 golang编译源代码和交叉编译方法 编译源代码 golang编译其实很简单,下载一份最新的源代码后,进入src目录运行all.bash即可, ...
  • 交叉编译和交叉调试环境搭建及使用   1.在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另...
  • 交叉编译相关知识

    2018-04-16 16:38:23
    交叉编译时一种和本地编译相对的概念,用来区分编译环境运行环境。 交叉编译:在两个不同的系统之间运行的程序的编译称为交叉编译,例如在linux编译的程序在ARm设备上运行。 本地编译:在一个系统下进行编译...
  • 从零搭建交叉编译
  • 上篇介绍了交叉编译的基本原理,以及交叉编译一个简单的HelloWorld程序,这篇将介绍如何交叉编译Qt程序。 由于Qt程序依赖的底层以及第三方的相关库太多(比如libGL.so库为OpenGL库,libX11.so库为系统图像库等等),...
  • TVM交叉编译和远程RPC

    2021-03-05 05:51:18
    使用交叉编译和RPC,可以在本地计算机上编译程序,然后在远程设备上运行它。当远程设备资源受到限制时(如Raspberry Pi移动平台),此功能很有用。本文将使用Raspberry Pi作为CPU示例,并使用Firefly-RK3399作为...
  • 交叉编译,为什么需要交叉编译

    千次阅读 2018-01-15 22:02:00
    本地编译 本地编译可以理解为,在当前编译平台下,编译出来的程序只能放到当前平台下运行。平时我们常见的软件开发,都是属于本地编译: 比如,我们在 x86 平台上,编写程序并编译成可执行程序。这种方式下,我们...
  • 树莓派3B之交叉编译内核编译

    万次阅读 2017-11-08 18:58:48
    在Ubuntu上搭建树莓派3B的交叉编译环境编译内核

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,419
精华内容 10,567
关键字:

交叉编译和本地编译的区别