日期:2014-05-16  浏览次数:20603 次

Linux中的源码安装详解

首先来了解什么是 源码,编译程序,可执行程序

 

所谓源码就是人利用一种编程语言写的程序(比如C),编译程序就是将源码变为机器可以阅读的程序,我们平时使用的开发环境里面都集成有编译器,可执行程序是可以运行的程序,在window上面,可以运行的程序是.exe或者.dll文件,在linux下面判断某一程序是不是可执行程序有下面两个标准:

a、是否具有可执行权限

b、是否是可执行程序

 

了解了上面的概念:下面熟悉一下编译器的使用方法,以gcc为例:

有下面一段C程序:hello.c

#include<stdio.h>

int main()

{

                  printf("Hello World!\n");

}

 

C程序的编译过程:

1、先将源文件编译成目标文件

2、目标文件链接外部库,生成可执行文件

其中目标文件就是机器可以阅读的代码

 

gcc -Wall hello.c -o hello

此时就会生成可执行文件hello

运行:./hello

 

有了上面的基础,现在我们来讨论一下如何使用源代码安装软件

 

我们在window上面安装软件都有一个安装文件,我们使用源代码安装无非就是要自己编译源代码从而产生安装文件,由于上面的例子中只有一个简单的.c文件,所以我们可以利用gcc进行编译,但是一个软件远远不止一个文件,所以如果手动编译,那么容易出错,所以就产生了一make工具,帮我们进行编译,当我们运行make时,它首先会寻找Makefile文件,该文件时make编译的蓝图,即告诉make如何编译,那么Makefile是哪里来的呢,而且不同的系统相应的Makefile肯定不一样,所以不会是软件自带,这就需要我们自己产生。通过使用configure来产生一个Makefile文件,然后使用make进行编译,最后使用make install 安装

 

总之安装软件的步骤如下:

1、./configure 产生Makefile文件

2、(makeclean)make   其中makeclean可以不要,最好带着,清除上次的目标文件

3、make install 安装软件(第二步必须成功,否则无效)