Linux下安装软件的make与./configure用法

make指令

make all:编译程序、库、文档等(等同于make)

make install:`安装已经编译好的程序。复制文件树中到文件到指定的位置`

make unistall:`卸载已经安装的程序。`

make clean:`删除由make命令产生的文件`

make distclean:`删除由./configure产生的文件`

make check:`测试刚刚编译的软件(某些程序可能不支持)`

make installcheck:检查安装的库和程序(某些程序可能不支持)

make dist:重新打包成packname-version.tar.gz

用于Linux源码安装软件,一般下载源码包得文件:xxx.tgz.gz

可以本地直接下载源码包再上传至linux服务器,或者在联网状态下,直接通过wget等命令获取源码安装包

1、解包软件
tar -zxvf xxx.tgz.gz
================================
2、配置
cd xxx
./configure xxx配置选项
================================
3、编译
make
================================
4、安装
make install
(可以在此步骤指定安装路径,没有会创建,例如: make prefix=/$PWD/install install)
================================
5、卸载
make uninstall

分析安装平台环境

运行configure文件: ./configure

- 运行./configure命令,进行环境测试,如果提示缺少某些安装包就进行安装,直至测试通过.
- 还可以在./configure后面加上软件的安装路径及安装所需的模块等选项,来定制用户需要的软件功能;
- 通常软件安装都需要GCC或CC编译器;这些编译器一般在安装系统时定制安装包中的开发工具选项下;

常见的配置项

–enable-shared //动态编译

CC //是交叉编译器的绝对路径,为了避免找不到交叉编译器的错误

–without-x //取消x windows 支持

–disable-gdbtk //取消gdbtk,应该也是图形界面相关的

–disable-tui //取消tui 界面

–disable-werror //屏蔽werror报警

–without-included-regex //关闭正则表达式库

–without-included-gettext //去掉用于多语言处理的 gettext库。正则表达式/gettext暂时不需要

–host=arm-buildroot-linux-gnueabihf //用arm-buildroot-linux-gnueabihf编译工具链

–prefix=“$PWD/xxx” //安装目录,可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,很凌乱。指定 prefix,直接删掉一个文件夹就够了。

"LDFLAGS=XXX"//指定的是前面交叉编译完成的lib目录的路径

"CPPFLAGS=XXX"//指定的是前面交叉编译完成的include目录的路径;

阅读博文:
Linux从入门到放弃 Linux安装软件的四种方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值