文档章节

交叉编译 configure 常见参数含义

拉风的道长
 拉风的道长
发布于 2018/09/02 13:46
字数 450
阅读 26
收藏 2

--host --build --target

host:就是你编译好的程序可以运行的平台, build:就是你正在使用的机器平台,可以不用配置。 target:就是你编译的程序可以处理的平台,一般用不到。

build和host相同时表示本地编译,若不相同则表示交叉编译。 一般来说,我们平时所说的交差编译用不到target的,因为一般我们都是编译程序,而不是编译工具。如果我们编译工具,比如gcc,这个target就有用了.如果我们需要在一个我们的机器上为arm开发板编译一个可以处理mips程序的gcc,那么target就是mips。


例:

  1. './configure --build=mipsel-linux --host=mipsel-linux --target=mipsel-linux' will build native mipsel-linux binutils on mipsel-linux.
  1. './configure --build=i386-linux --host=mipsel-linux --target=mipsel-linux' will cross-build native mipsel-linux binutils on i386-linux.
  1. './configure --build=i386-linux --host=i386-linux --target=mipsel-linux' will build mipsel-linux cross-binutils on i386-linux.
  1. './configure --build=mipsel-linux --host=i386-linux --target=mipsel-linux' will cross-build mipsel-linux cross-binutils for i386-linux on mipsel-linux.

As you see, only if $build != $host a cross-compilation is performed.

--prefix

--prefix选项是配置安装的路径。把所有install的文件放在统一的路径中


例:

./configure --prefix=/usr/local/test

如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。

--enable-static --disable-shared

enable-static: 编译成静态库 disable-shared: 不编译成动态库

© 著作权归作者所有

共有 人打赏支持
上一篇: CMAKE 相关
拉风的道长
粉丝 54
博文 110
码字总数 55629
作品 0
昌平
程序员
私信 提问
Linux/Mac 交叉编译 Android 程序

什么是交叉编译呢 简单地说,就是程序的编译的环境和它的运行的环境不一样。即在一个平台上生成另一个平台上的可执行代码。交叉编译的概念主要和嵌入式开发有关。 为何要有交叉编译 主要是由...

音视频直播技术专家
2017/06/29
0
0
Linux操作系统的头文件和库文件搜索路径

一、 头文件 1 “”中的头文件,在源文件当前目录查找 2 -I 中指定目录 -I可以在CFLAG中指定 3 gcc的环境变量 CINCLUDEPATH, CPLUSINCLUDEPATH, OBJCINCLUDEPATH 4 编译器预设路径、内定目录...

双月通天
2016/02/01
79
0
04-ARM裸机开发的命令行工具

一、交叉编译工具的使用  在进行嵌入式开发时,通常有宿主机与目标机的角色之分,宿主机是执行编译、链接嵌入式软件的计算机,而目标机是运行嵌入式软件的硬件平台。而这两者之间有时硬件/...

梦想成大牛
2018/06/28
0
0
NTP 4.2.8p9在cygwin下的交叉编译

简介:NTP(Network Time Protocol)是指网络时间协议,是PC、手持设备、其他终端或者服务器来校准时间的协议。如,windows和linux系统都有对应的时间校准,使用的都是NTP协议。NTP协议的基于...

MrStone
2017/05/23
0
0
28.Android Studio下FFmpeg的编译和使用(二.Ubunto系统环境配置)

项目源码 FFmpeg开发文档 编译过程中涉及到很多ndk中的so库和头文件以及交叉编译的工具,在命令执行的时候会在ndk相应的目录下去查找,所以我们可以使用export命令事先将这些路径设置到环境变...

黑夜路口
2018/09/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Hibernate SQLite方言

以下代码有参考过github上国外某位大佬的,在发文的最新稳定版Hibernate上是可用的,有时间再仔细分析一下 import org.hibernate.dialect.Dialect;import org.hibernate.dialect.function.S...

CHONGCHEN
35分钟前
1
0
CentOS 7 MariaDB搭建主从服务器

本文编写环境为CentOS7。确保关闭SELinux,关闭防火墙或者防打开指定端口。具体信息如下 #master[root@promote ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [r...

白豆腐徐长卿
今天
9
0
介绍python中运算符优先级

下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部...

问题终结者
今天
3
0
Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

程序猿DD
昨天
9
0
SpringSecurity认证流程源码级详解

SpringSecurity认证流程源码级详解 认证流程说明 认证结果如何在多个请求之间共享 获取认证用户信息

chendom
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部