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

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

当我们在Linux上安装相关的软件源码包时,一般会涉及到以下三个步骤,分别是 ..../configure、makemake install ———————————————————————————————————————————————————— 第一步 ....用于编译各种源代码的软件),如果未安装,该脚本会中止执行 当该脚本执行完成之后,它会根据之前检查的结果,生产一个 Makefile 文件,该文件规定了用什么编译器、编译参数等信息 ,描述了文件编译的相互依赖关系 第二步 make...该步骤主要用来编译源代码,make指令会从 Makefile 文件中读取相关指令,然后进行编译,编译完成之后会生成可执行文件 第三步 make install 该步骤主要用来安装软件...,make install命令会从 Makefile 文件中读取相关指令,然后软件安装到指定位置 默认安装位置是 /usr/local 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

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

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

Linux下从源代码下编译安装一个软件有时候会报错,遇到一些麻烦。有些情况即使你用了很多方法去尝试解决,但问题依然存在,那怎么办呢?...如果您不知道怎么办,待回看一下下Make install错误的第一点 记:如果您没有修改ld.conf文件的权限,您还可以文件路径添加到LD_LIBRARY_PATH变量中。...如果安装了尝试用这个命令 export CC=”/usr/bin/cc” 如果要永久性的话,你可以这个命令添加的/etc/profile中(当任何用户登陆进来时会执行这个文件里很多的命令)这样,...make报的错还可能由特定/程序的错误版本造成的。特别是特别新或者旧的软件会遇到这个问题。...这通常是由于make install每个东西都安装在了/usr/local或者/opt/.检查一下make install 文件复制到了哪里。

27K21

Linuxmake和makefile及其拓展

文章目录 make和makefile 基础知识 make/makefile的使用 伪目标 三个时间 推导规则 小程序进度条 缓冲区问题 倒计时程序 进度条 make和makefile 基础知识...make是一个命令,makefile是一个文件 make/makefile的使用 系统本身并没有makefile,需要我们自己创建makefile文件(也可以叫Makefile)。...该文件中主要写依赖关系和依赖方法: 注意: 有了makefile文件,make命令才能派上用场,保存退出makefile文件后在终端输入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命令隐藏了什么 linux 编译hello_kitty 只需要简单的make hello_kitty 上述过程可分解为四部分,预处理(Propressing),编译(Compilation),...6 保留说有的#pragma编译器指令 经过预编译的.i文件,不包含任何宏定义,并且所包含的文件也被插入进来。...或者使用gcc 命令从c源文件直接生成目标文件 gcc -c hello_kitty.c -o hello_kitty.o 链接 文件与目标文件链接成可执行文件的过程。

10.1K20

Linux从入门到入土③(GCC、静态与动态链接、Git、Make、Makefile)

Linux的创建与使用:事先已经编译好的代码,经过编译后可以直接调⽤的⽂件,本质上来说是⼀种可执⾏代码的⼆进制形式,可以被操作系统载⼊内存执⾏。...系统提供的的路径/usr/lib/usr/lib64Linux⽂件名的组成:前缀(lib)+名+后缀(.a静态;.so动态)libmm.a:名为mm的静态;libnn.so:名为nn的动态...动态链接是程序运行时加载的,当动态链接正确部署之后,运行的多个程序可以使用同一个加载到内存中的动态,因此在 Linux 中动态链接也可称之为共享。...文件也拷贝进来。...解决方案可执行程序生成之后,根据动态链接器的搜索路径,我们可以提供三种解决方案,我们只需要将动态的路径放到对应的环境变量或者系统配置文件中,同样也可以动态拷贝到系统目录(或者是动态的软链接文件放到这些系统目录中

1.5K10

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

1. make工具 利用make工具可以自动完成编译工作,这些工作包括: 如果修改了某几个源文件,则只重新编译这几个源文件 如果某个头文件被修改了,则重新编译所有包含该头文件的源文件 利用这种自动编译可以大大简化开发工作...如果此时再次输入make,会看到: $ make make: 'main' is up to date. make的编译规则是根据时间来进行判断,一旦依赖列表中某个文件的更新时间比目标文件晚,则会重新生成目标...默认情况下敲击make生成第一个目标,也就是main。...来执行伪目标: $ make clean rm -f main.o add.o sub.o main 可以看到make执行伪目标下面的命令。...c替换为.o】 等价于: $(src:.c =.o) 【这种方式更常用】 shell函数 shell函数可以执行shell下的命令,同样是使用$来引用,例如 $(shell ls -d */) 【当前目录下的所有文件夹都列出来

3K40

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

1. make工具 利用make工具可以自动完成编译工作,这些工作包括: 如果修改了某几个源文件,则只重新编译这几个源文件 如果某个头文件被修改了,则重新编译所有包含该头文件的源文件 利用这种自动编译可以大大简化开发工作...如果此时再次输入make,会看到: $ make make: 'main' is up to date. make的编译规则是根据时间来进行判断,一旦依赖列表中某个文件的更新时间比目标文件晚,则会重新生成目标...默认情况下敲击make生成第一个目标,也就是main。...来执行伪目标: $ make clean rm -f main.o add.o sub.o main 可以看到make执行伪目标下面的命令。...c替换为.o】 等价于: $(src:.c =.o) 【这种方式更常用】 shell函数 shell函数可以执行shell下的命令,同样是使用$来引用,例如 $(shell ls -d */) 【当前目录下的所有文件夹都列出来

3.4K40

Linux Make(Makefile)由浅入深的学习与示例剖析

经过长时间学习和研究linux GNU make工程管理器 ,现在把学习心得与大家分享一下,希望本文能教会您一些有用的东西。...make工具,是所有想在Linux/Unix系统上编程的用户都需要且必须掌握的工具。...在Linux/UNIX 系统中,习惯使用 Makefile或makfile 文件作为make命令目标文件。...其次,需要注意Linux makefile(Makefile)文件的编写规范和方法: 1、需要由make工具创建目标体target,即通常的目标文件或可执行文件 2、声明并给出创建的目标体所依赖的文件(...评析: 方法2利用makefile文件,进行项目所有文件的编译管理,可保存、易修改,且编译执行效率高,大大减轻了每次编译的工作量 方法2,仅仅是最为初级的makefile项目管理格式,现在我们逐步对其进行优化

1.8K20

Linux笔记】make工程管理工具(二)

1、前言 上一篇笔记分享了使用make工具编译C程序的方法(【Linux笔记】make工程管理工具(一)),但是还未分享make工具是什么,本篇笔记就来看一下make工具是什么吧。...2、make工具 make 是一个命令工具,是一个解释 Makefile 中指令的命令工具,一般来说,大多数的 IDE(集成开发环境) 都有这个命令,比如:Delphi 的 make,Visual C+...但是在Linux 下一般不具有IDE,所以我们需要学会如何使用make工具来编译。 3、Makefile文件的书写规范 Makefile文件中最重要的是规则。...4、make是如何工作的? 当我们只输入make 命令。那么: (1)make 会在当前目录下找名字叫Makefile或makefile的文件。...参考资料: 《嵌入式Linux上的C语言编程实践》、 https://segmentfault.com/a/1190000003756084#articleHeader4、 https://blog.csdn.net

1.7K10
领券