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目录的路径;