`

Linux的软件源代码包编译安装,make

 
阅读更多

源代码包编译安装步骤

1 下载软件源代码包,解压并移动到/usr/local/src/路径下

2 进入源代码路径,查阅INSTALL或README文件

3 根据INSTALL或README的内容查看并安装好一些相依性软件

4 configure/config文件,执行侦测系统环境,并自动生成Makefile文件

5 Makefile/makefile文件,记录了源代码如何编译的详细信息

6 gcc编译器,编译环境

7 make命令,依据Makefile文件的定义进行编译或安装

 

Makefile基本语法

1 target与目标文件之间需要":"分隔,每个target表示一个动作 

2 命令行必须要以tab为开头

3 变量与变量内容以"="分隔,两边可以具有空格

4 运用变量时,以$(变量)或${变量}使用

5 在该shell的环境变量是可以被使用的,如CFLAGS

6 在指令列模式可以设置变量

7 $@代表目前的target

 

源代码编译安装常用命令

./configure

侦测系统环境,并生成Makefile文件

configure可以通过--prefix指定安装路径

make clean

执行Makefile中clean部分的工作

删除以前编译生成的文件

make

执行Makefile中预设工作进行编译

make install

执行Makefile中install部分的工作

将编译成功的文件安装到预定的路径下

 

gcc简单用法

gcc -c hello.c 仅将源代码编译成目标文件
gcc -O -c hello.c  编译时,根据环境给予优化执行速度

gcc sin.c -lm -L/usr/lib -I/usr/include 

编译时,设定函数库的路径和头文件路径
gcc -o hello hello.c 指定二进制文件的名字
gcc -o hello hello.c -Wall -Wall,编译过程会比较严谨,会显示警告信息

 

其他相关命令

patch 更新补丁,也可以还原
ldconfig

将指定的动态函数库加载到缓存中,加快函数库的读取速度

/etc/ld.so.conf设置那些动态函数库路径需要加载

/etc/ld.so.cache记录已经保存在缓存中的动态函数库

ldd 显示程序或函数库的依赖性,需要调用哪些函数库

md5sum

sha1sum 

以md5检验文件完整性

以sha1检验文件完整性

 

 

分享到:
评论

相关推荐

    Linux 源代码 编译安装vsftpd-2.3.4

    在“Linux 源代码 编译安装vsftpd-2.3.4的配置.doc”文档中,你将找到针对特定版本的编译安装和配置指导。而“startConfig”可能是用于启动配置的脚本,你需要查看其内容以了解如何自动化启动和管理vsftpd。 ...

    linux软件安装(压缩+rpm+yum+tarball源代码

    源代码编译安装通常涉及以下步骤: 1. **下载源代码**:从官方网站或开源库下载源代码。 2. **解压源代码**:使用上述压缩文件解压方法解压源代码包。 3. **配置编译**:进入源代码目录,运行`./configure`进行编译...

    Linux如何编译安装源码包软件.pdf

    源码包软件是指源代码可见的软件包,基于 Linux 和 BSD 系统的软件最常见。源码包软件的特点是源代码可见,用户可以查看和修改软件的源代码。但是,软件的源代码可见并不等于软件是开源的,软件是否是开源的还需要...

    tcmalloc源代码及编译安装教程

    安装tcmalloc所需的源代码,和完整编译安装应用过程。 unzip tcmalloc.zip tar -zxvf gperftools-2.1.tar.gz cd gperftools-2.1 ./configure --disable-cpu-profiler --disable-heap-profiler --disable-heap-...

    linux内核C源代码58.rar_linux c 源_linux 源代码_linux 源程序_linux内核源代码

    通常使用`make menuconfig`来配置内核选项,然后执行`make`和`make install`来编译和安装。如果"这个源代码已经编译通过",那么这意味着开发者或者作者已经成功地构建并验证了这部分代码,确保它可以在特定环境下...

    linux 0.01源代码

    - **编译和安装(Compilation and Installation)**:用户需要编译源代码才能生成可执行的内核,这涉及make工具和编译器,如GCC。 Linux 0.01源代码的分析对于理解操作系统原理、Linux内核架构以及开源社区的协作...

    Linux通过源代码安装Memcached.pdf

    在Linux系统中,通过源代码安装Memcached涉及到多个步骤,包括查询Memcached的依赖库libevent、下载源码包、编译安装libevent和Memcached、启动Memcached服务器以及设置开机自启动。下面将详细介绍这些过程。 首先...

    Linux内核编译步骤

    在编译 Linux 内核之前,需要下载 Linux 内核的源代码。可以从官方网站或镜像站点下载最新的内核源代码。下载完成后,解压缩源代码,生成整个内核树。 步骤 2: 配置及编译内核 在解压缩后的源代码目录下,找到 ...

    linux下从源代码安装32位的visit

    在Linux系统中,从源代码编译安装32位软件,特别是像Visit这样的专业可视化工具,需要遵循一系列步骤。这通常涉及到下载源代码、配置编译环境、编译源代码以及安装程序。以下是一个详尽的步骤指南: 1. **环境准备*...

    linux系统下tftp安装rpm包和源代码

    有时,你可能需要从源代码编译和安装软件。源代码包通常包含`.tar.gz`或`.tar.bz2`格式的压缩文件。解压源代码后,进入目录,按照README或INSTALL文件中的指示操作,通常包括`./configure`来检测系统环境,`make`来...

    linux(centos)python编译安装达梦数据库驱动包需要的DPI文件

    - 编译成功后,使用`sudo`权限将编译好的驱动包安装到Python的site-packages目录: ``` sudo make install ``` 5. **测试连接**: - 安装完成后,可以在Python环境中导入新安装的驱动,尝试连接达梦数据库,...

    编译安装bzip2的笔记。

    Make 命令将根据 Makefile 文件中的指令编译 bzip2 的源代码。 编译完成后,需要输入 `make install` 命令以安装 bzip2 到系统中。在这个命令中,需要指定安装的目标路径。例如,如果想要安装到 `/usr/local/bzip2`...

    嵌入式linux上的虚拟网卡驱动源代码和Makefile编译驱动文件源代码

    本文将深入探讨嵌入式Linux上的虚拟网卡驱动源代码和如何使用Makefile编译驱动文件。 首先,我们要理解虚拟网卡驱动的工作原理。虚拟网卡驱动程序是软件实现的网络接口,它在操作系统和网络协议栈之间起桥梁作用。...

    嵌入式linux 源代码

    嵌入式Linux源代码是开发嵌入式系统的关键部分,它涵盖了操作系统内核、驱动程序、应用程序以及其他必要的软件组件。嵌入式系统广泛应用于各种设备,如智能手机、智能家居设备、工业自动化系统、医疗设备等。深入...

    QtDesigner for linux 源代码包

    源代码包对于开发者来说是至关重要的,它提供了深入理解软件工作原理的机会,同时允许用户根据自己的需求进行定制和扩展。QtDesigner的源代码包包含了大量的C++源文件,这些文件定义了QtDesigner的各种组件和功能。...

    Linux 版可实盘的CTP源代码

    Linux 版可实盘的CTP源代码,Linux 和 C语言 功底弱的请不要下载,:-) 重新一下simnow账号密码就可以运行, 在defs.h中 支持simnow, 可接收ctp数据,形成K Bar, 并存档 TD & MD已封装成纯C接口 简单shell, 供调试用 ...

    linux samba源代码,可自行交叉编译

    交叉编译是将源代码编译为适合不同架构目标机器的二进制文件的过程。在本例中,由于Samba-3.5.9源代码已经包含适用于ARM平台的二进制out文件,这意味着你可以直接在非ARM设备上编译代码,然后在ARM设备上运行编译...

    make环境包.zip

    在编译Redis或者其他开源软件时,`gcc`是必不可少的,因为它负责将C语言源代码编译成机器码。在没有`gcc`的环境中,我们无法通过`make`命令来构建软件。 安装`gcc`通常需要运行一些包管理器命令,例如在Debian或...

    linux离线安装gcc、make、build-essential、Realtek8125b网卡驱动.zip

    2. **make**:make是一个自动化构建工具,它根据Makefile文件中的规则自动编译和链接源代码。这对于管理大型项目中的依赖关系和构建过程非常有用。 3. **build-essential**:这是一个Debian和Ubuntu等基于Debian的...

    PHP源代码zend编译工具

    4. **编译源码**:运行`make`命令来编译源代码。 5. **安装PHP**:最后用`make install`命令将编译好的PHP安装到系统中。 在压缩包文件列表中,只看到一个名为"zend"的文件。这可能是一个预编译的Zend引擎,或者是...

Global site tag (gtag.js) - Google Analytics