configure配置脚本的使用

Linux下软件的安装一般由3个步骤组成:

./configure    --host=arm-linux ...     //配置
make                                     //编译

make install                             //安装

若取消编译:

make clean                              //只清除之前编译的可执行文件及配置文件。 
make distclean                          //清除所有生成的文件。

若卸载软件:

make uninstall                          //卸载

本节主要讨论configure配置脚本。

如下图所示,有些软件就有configure配置脚本:

就可以使用命令./configure --help 输出详细的选项列表

常用选项如下:

--host

指需要运行的位置,默认为build,也就是本机编译出来的程序,由本机使用.比如当本机编译出来的程序,要在arm板上运行时,就要设为arm-linux

例如: 

 ./configure  --host=arm-linux

--target

指运行目标,比如gdb程序,通过在pc本机里运行,来调试开发板里的应用程序,所以--host设为build,--target设为arm-linux

例如:  

  ./configure --target=arm-linux      

--prefix

安装路径前缀,指使用make install 后,生成的安装路径在哪

例如:  

./configure  --prefix=/work/my_bin    ./configure  --prefix=$PWD/tmp      //安装在./tmp目录下    

PS:若该软件根目录下的Makefile里,有"--prefix ="之类的字段,也可以直接在安装处指定路径,比如:

#make  install  prefix=$PWD/tmp      //指定安装在./tmp目录下

CFLAGS

指定头文件(.h文件)的路径,一般是用来安装了库包后,安装目录下会有两个文件(include和lib),再来安装应用程序包时,就需要指定(include)头文件路径

例如:

./configure  CFLAGS=”-I/usr/include”        //-I: include

LDFLAGS

指定库文件的路径,一般是用来安装了库包后, 安装目录下会有两个文件(include和lib),再来安装应用程序包时,就需要指定(lib)库文件路径

例如:

./configure  LDFLAGS=”-L/usr/include”       //-L: lib

CC

指定编译器,默认为gcc、cc或者HOST-gcc

例如:

./configure  CC=arm-linux-gcc        

暂时没了,以后遇到其它的,再来更新~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏帅小子的日常

sso系统使用

42280
来自专栏Bug生活2048

Linux下MongoDB实现远程自动备份

既然都备份了,为了保险起见,备份与库就不放在同一台服务器上了,于是向运维申请了一台服务器,同时安装好mongo,如果不知道怎么安装mongo的话可以看我的上一篇...

20520
来自专栏决胜机器学习

Redis专题(六)——Redis高可用(复制篇)

Redis专题(六) ——Redis高可用(复制篇) (原创内容,转载请注明来源,谢谢) 一、单台服务器 单台redis服务器,会出现单点故障,且需要承受所...

36860
来自专栏cloudskyme

WSO2 ESB(1)

什么是WSO2 ESB? WSO2 ESB是一个轻量级的易于使用的企业服务资源总线。WSO2 ESB允许系统管理员和SOA架构师,消息路由,虚拟化,中介,转换,...

45540
来自专栏Java技术分享

集群分片

 由于复制中,每个数据库都是拥有完整的数据,因此复制的总数据存储量受限于内存最小的数据库节点,如果数据量过大,复制就无能为力了。

25290
来自专栏云计算教程系列

你的nginx访问过慢?增加个模块吧!

ngx_pagespeed 是nginx web服务器的一个模块,通过安装它你的网站加载速度将会“嗖”的一下上升。

1.1K30
来自专栏木头编程 - moTzxx

CentOS6.5 Nginx无法解析php文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

57730
来自专栏帅小子的日常

sso系统使用

16130
来自专栏jimbochen的专栏

在命令行中调试 django 项目中的模块方法

如果在日常开发中有些模块需要在反复运行调试,但是又依赖了django框架的组件,需要启动框架后才能正常执行,本文提供一个简单可行的方案简化了这个调试过程。

1.2K00
来自专栏小狼的世界

Resin介绍及其使用配置

Resin是一个提供高性能的,支持 Java/PHP 的应用服务器。目前有两个版本:一个是GPL下的开源版本,提供给一些爱好者、开发人员和低流量网站使用;一种是...

15530

扫码关注云+社区

领取腾讯云代金券