首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux——.configure && make && make install命令解析

当我们在Linux上安装相关的软件源码包时,一般会涉及到以下三个步骤,分别是 ..../configure、makemake install ———————————————————————————————————————————————————— 第一步 ..../configure 该步骤主要用来检测系统的配置、环境以及相关依赖,如果缺少相关依赖,该脚本会中止执行,软件安装失败 如:它会检测是否安装了gcc (用于编译各种源代码的软件),如果未安装...,该脚本会中止执行 当该脚本执行完成之后,它会根据之前检查的结果,生产一个 Makefile 文件,该文件规定了用什么编译器、编译参数等信息 ,描述了文件编译的相互依赖关系 第二步 make...该步骤主要用来编译源代码,make指令会从 Makefile 文件中读取相关指令,然后进行编译,编译完成之后会生成可执行文件 第三步 make install 该步骤主要用来安装软件,make

7.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux下解决.configure ,makemake install的报错

    Linux下从源代码下编译安装一个软件有时候会报错,遇到一些麻烦。有些情况即使你用了很多方法去尝试解决,但问题依然存在,那怎么办呢?...本教程教你怎么解决Linux软件编译时遇到的问题 注意:编译安装一个软件不会被系统的包管理系统记录信息,这对于卸载和记录软件的行为都是不利的,建议您尽量使用打包好的包(.rpm .deb) 我们分3类错.../configure 错误 make 错误 make install 错误 识别这些错误应该是很简单的:....查看以下软件的依赖(他们通常在软件的网站上显示 出来)拿那些包的版本与你系统里的包的版本对比(他们通常可以用系统的包管理器查看)如果电脑中的包版本比网站要求的版本的高,你可能在编译一个老版本的 软件。...如果你确实需要编译他,尝试降低依赖。然而,寻找其他方法来安装软件或者找一个替代品是最好的方法。

    27.2K21

    Linux中的configure,make,make install到底在做些什么

    http://www.sohu.com/a/191735643_505857 在Linux下经常要安装部署一些软件包或者工具,拿到安装包之后一看,简单,configure,make, make install...有时候我就在想,这个configure,make ,make install是什么意思呢,configure是测试存在的特性,然后make开始编译,make install生成相应的可执行文件。...bin_PROGRAMS定义了要产生的执行文件名,这里我们定义为helloworld file_SOURCES定义file这个执行程序的依赖文件,其中“file_SOURCES”中的前部分“file”要改写成可执行文件名.../bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for gcc......[root@oel64 c]# strings helloworld /lib64/ld-linux-x86-64.so.2 __gmon_start__ libc.so.6 puts __libc_start_main

    3.2K40

    Linux中的configure,make,make install到底在做些什么

    Linux下经常要安装部署一些软件包或者工具,拿到安装包之后一看,简单,configure,make, make install即可搞定。...有时候我就在想,这个configure,make ,make install是什么意思呢,configure是测试存在的特性,然后make开始编译,make install生成相应的可执行文件。...bin_PROGRAMS定义了要产生的执行文件名,这里我们定义为helloworld file_SOURCES定义file这个执行程序的依赖文件,其中“file_SOURCES”中的前部分“file”要改写成可执行文件名.../bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for gcc......[root@oel64 c]# strings helloworld /lib64/ld-linux-x86-64.so.2 __gmon_start__ libc.so.6 puts __libc_start_main

    3.9K30

    Linuxmake和makefile及其拓展

    文章目录 make和makefile 基础知识 make/makefile的使用 伪目标 三个时间 推导规则 小程序进度条 缓冲区问题 倒计时程序 进度条 make和makefile 基础知识...该文件中主要写依赖关系和依赖方法: 注意: 有了makefile文件,make命令才能派上用场,保存退出makefile文件后在终端输入make命令就能完成自动编译 这个时候你可能有一个疑问:...makefile默认只执行第一个依赖方法,如果你要执行clean可以使用make+依赖关系 那么为什么要有依赖关系和依赖方法?...伪目标 为什么多次make会失败,但是多次make clean却能一直成功?...在make推导的时候会根据依赖关系而推导,从上到下,当依赖文件列表不存在会继续根据依赖文件列表所对应的项而继续。但这样是将简单的过程复杂化了,平时没必要这样写,这里也只是做讲解用。

    3.8K00

    Linux 下的make命令与Makefile

    概述 博客内容包含linuxmake命令的使用与makefile的书写规则等,希望通过本文档使读者对make命令makefile文件有进一步了解,由于鄙人经验学识有限文档中会有描述不准确以及理解偏差,...fythons@sina.com 从一只猫说起hello kitty linux系统中的make命令与makefile文件 make与makefile 在linux系统中make是一个非常重要的编译命令...Make的工作原理 当make 命令被执行时,它会扫描当前目录下Makefile或makefile文件找到目标以及其依赖。...make命令隐藏了什么 linux 编译hello_kitty 只需要简单的make hello_kitty 上述过程可分解为四部分,预处理(Propressing),编译(Compilation),...一般是是源文件(或依赖文件),Make会根据规则推导来运行依赖于这个文件的命令,一般来说,可以和“-n”参数一同使用,来查看这个依赖文件所发生的规则命令。

    10.2K20

    Linux工具入门:make工具与Makefile文件

    DEPENDENCIES:依赖是用来产生目标的输入文件列表,一个目标通常依赖与多个文件。...gcc -Wall -g main.o add.o sub.o -o main 可以看到执行了make之后,由于 目标文件main依赖于 main.o add.o sub.o ,所以是需要先 生成 这三个...如果此时再次输入make,会看到: $ make make: 'main' is up to date. make的编译规则是根据时间来进行判断,一旦依赖列表中某个文件的更新时间比目标文件晚,则会重新生成目标...Makefile 自动化变量 从上面的Makefile文件我们发现一些问题:有时候目标文件的依赖列表过长,或者命令重复书写。利用Makefile自动化变量可以解决这个问题。...选项名 作用 $@ 规则的目标文件名 $< 规则的第一个依赖文件名 $^ 规则的所有依赖文件列表 刚才的Makefile文件,我们可以改写为: main:main.o add.o sub.o

    3.4K40

    Linux工具入门:make工具与Makefile文件

    DEPENDENCIES:依赖是用来产生目标的输入文件列表,一个目标通常依赖与多个文件。...gcc -Wall -g main.o add.o sub.o -o main 可以看到执行了make之后,由于 目标文件main依赖于 main.o add.o sub.o ,所以是需要先 生成 这三个...如果此时再次输入make,会看到: $ make make: 'main' is up to date. make的编译规则是根据时间来进行判断,一旦依赖列表中某个文件的更新时间比目标文件晚,则会重新生成目标...Makefile 自动化变量 从上面的Makefile文件我们发现一些问题:有时候目标文件的依赖列表过长,或者命令重复书写。利用Makefile自动化变量可以解决这个问题。...选项名 作用 $@ 规则的目标文件名 $< 规则的第一个依赖文件名 $^ 规则的所有依赖文件列表 刚才的Makefile文件,我们可以改写为: main:main.o add.o sub.o

    3K40

    Make

    执行make命令需要一个Makefile文件,来定义整个项目的编译规则。makefile定义了模块间的依赖关系,指定文件的编译顺序,以及编译所使用的命令。...显式规则:一条显式规则指名了目标文件、目标文件的依赖关系、命令。有些规则没有命令,只是说明文件之间的依赖关系。 隐含规则:由make根据目标文件而自动推导出的规则。...伪目标: 先看以下代码: clean: -rm -rf *.o 因为clean后没有依赖文件,所以clean被认为是最新,不会执行rm命令,若要执行rm,需要执行make clean命令。...特殊目标: .PHONY:伪目标,如上 .IGNORE:对于该目标后的依赖文件,生成时如遇到错误则可跳过错误继续执行,不会中断make。...make定义了一个叫VPATH的变量,在当前目录中搜索不到依赖文件时,便到VPATH定义的目录中去寻找。

    2K100

    .configure,make,make install的作用

    /configure,make,make install的作用 1、configure,configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性 这一步一般用来生成...如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行), 然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址), 或者你的系统少了一些依赖库等...3、make insatll这条命令来进行安装 make clean:清除编译产生的可执行文件及目标文件(object file,*.o)。 其实..../configure、makemake  install这三个命令, 我们可以用&&来把命令连接起来执行,表示当前一条命令正常结束后, 后面的命令才会执行,这个办法很好,既节省时间,又可以防止发生错误.../configure  &&  make  &&  make  install

    3.3K40

    Make

    make程序是解决这个问题的最好的尝试,make的优雅使它至今仍被广泛使用。make的指导设计目标是为了安装一些新软件: 将所有的依赖下载到一个目录。 cd进入目录。 运行make。...如果我们不使用Tab 来缩进命令,那么make将失败。...让我们再次运行相同的make命令: ▶ make draft_journal_entry.txt make: `draft_journal_entry.txt' is up to date....如果我们看一下我们之前草拟的一般规则格式,我们可以看到我们没有为该规则指定任何依赖项。依赖项是目标在构建时所依赖的文件。如果自上次为目标运行make以来,依赖项已经更新,则目标不是“最新的”。...这意味着下次为该目标运行make时将运行该目标的命令。通过这种方式,对依赖项的更改被合并到目标中。为了避免不必要地运行命令,这些命令只在依赖项改变时运行,或者当目标根本不存在时运行。

    1.6K30
    领券