linux软件包 configure 时的选项配置

本文介绍了Linux下软件交叉编译的基本步骤及常用配置选项,包括如何通过./configure指定交叉编译工具(--host)、安装目录(--prefix)及错误处理(--disable-werror),并解析了--build、--host和--target的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux 下的软件编译,通常都是先./configure 出makefile文件的,

configure 可以有很多选项,尤其是交叉编译的时候,常用的如下:

--host= 制定交叉编译工具

./configure --host=arm-linux
这样就会使用arm-linux-gcc进行configure,生成Makefile,执行make 或 make install 之后就会生成arm版的工具和库相关文件。

--prefix=  指定安装目录

安装目录是指make install的时候的安装目录。

默认是打开Makefile的第一行 prefix=/usr/local 目录,如:

./configure --prefix=~/xxha/toolchain

--disable-werror  

这个选项如果不加上,make的时候,会把warning 当成error。

加上这个选项这类错误就不会报error了。

./configure --disable-werror
--build , --host  和 --target 比较:

具体解释一下,

build就是你正在使用的机器,

host就是你编译好的程序可以运行的平台,

target就是你编译的程序可以处理的平台.

这个build和host比较好理解,但是target就不好办了,到底什么意思呢?

一般来说,我们平时所说的交差编译用不到他target的,

比如./configure --build=i386-linux,--host=arm-linux就可以了,

在386的平台上编译可以运行在arm板的程序.

但是,一般我们都是编译程序,而不是编译工具,如果我们编译工具,比如gcc,这个target就有用了.

如果我们需要在一个我们的机器上为arm开发板编译一个可以处理mips程序的gcc,那么target就是mips了.

不知道我的解释是否正确,如果大家看到了这篇帖子,觉得不对,批评指正.




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值