Linux下通过源码编译安装程序

来源:互联网 发布:pid算法实例c语言 编辑:程序博客网 时间:2024/06/05 09:58

首先当然是先把某开源库的压缩包下载下来,然后解压\

1. 配置

./configure --host=arm-linux --prefix=/opt/xxx
--host    指明交叉编译工具链前缀
--prefix 指明最终生成的库的存放路径
PS:当然还有其他很多参数,不过常用的就是这两个(最多还有个 CC)。
configure执行后将生成MakeFile文件。

2. 编译

make

3. 安装
make install
PS:往前面--prefix制定的路径去安装,如果前面没指明路径则会安装到其默认路径下

注意:

有些源码库做得不是很好,有时./configure配置生成Makefile文件,还要修改Makefile,例如:
CC=gcc 改为CC=arm-linux-gcc
AR=ar rc 改为AR=arm-linux-ar rc
AR2=ranlib 改为 AR2=arm-linux-ranlib
......
更甚者,做得很烂的,改了Makefile都没有用,还是用默认的gcc编译,而不是我们制定的交叉编译工具链arm-linux,这种就不讨论了。


make clean 和 make distclean 的区别
make clean

清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。

make distclean

make distclean类似make clean,会清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件,但同时也将configure生成的文件全部删除掉,包括.config文件等。

make uninstall

删除安装目录下的文件

原创粉丝点击