简单来说,make 是编译,make install 是安装。

总结:linux编译安装中configure、make和make install各自的作用

  • ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。

  • make是用来编译的,它从Makefile中读取指令,然后编译。

  • make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

1、configure

这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure --prefix=/usr上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin.同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定。有一些软件还可以加上 --with、--enable、--without、--disable 等等参数对编译加以控制,你可以通过允许 ./configure --help 察看详细的说明帮助。

2、make

这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或Python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能,比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编译。
make 是 Linux 开发套件里面自动化编译的一个控制程序,他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成。

3、make install

这条命令来进行安装(当然有些软件需要先运行 make check 或 make test来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)

make 和 make install 的区别相关推荐

  1. 巨坑 之 pip install 和 conda install 的区别 以及 查看 和 修改 虚拟环境下运行路径

    先来说明我的问题:首先我在anoconda下建立了自己的虚拟环境,并在我的虚拟环境中用pip安装了对应版本的tensorflow,但是再调用的时候,我发现并没有调用我安装的tensorflow版本.导 ...

  2. package 和 install的区别

    之前一直不明白package与  install的区别,今天测试了下. 如果b项目依赖a项目,而a打了包(package),jar仅仅时打到了a项目的target下.这时编译b项目,还是会报错,找不到 ...

  3. maven 指令之package 和install的区别

    https://blog.csdn.net/zy103118/article/details/79901357 maven 指令之package 和install的区别 2018年04月11日 19: ...

  4. Pip install 和Conda install 的区别和使用场景

    文章目录 一.Conda 和Pip的区别 总结: 二.Pip install和Conda install的区别 1.默认安装路径不同 1.python包 2.非python包 相关问题: 解决: 2. ...

  5. npm i和npm install的区别

    最近人用npm i来直接安装模块,但是有会报错,用npm install就不会报错,刚开始百思不得其解,它俩明明是同一个东西 后来查npm的帮助指令发现还是没区别,npm i仅仅是npm instal ...

  6. conda install和pip install的区别

    在使用conda的过程中,是不是很疑惑,pip可以安装python库,conda也可以. 那么他们俩有什么区别吗? 1. 源不同 首先他们的源肯定是不同的,虽然好像都可以替换为国内的源,但是本质上他们 ...

  7. apt-get install 和 pip install的区别

    2019独角兽企业重金招聘Python工程师标准>>> 在UBUNTU系统下,使用python进行语言开发时,在必要时需要安装不同的python包进行扩展.那么,通常用到的两种方式: ...

  8. python install pip 区别_python conda、pip区别,python 下 faiss 安装

    在安装一些python的安装包时,我们会使用conda install ~或者pip install ~ 网上说conda是安装到云端,而pip是安装到本地,那二者究竟有什么区别,可以参考下这个点击打 ...

  9. go run 和 go build 和 go install 命令区别

    go run: go run 编译并直接运行程序,它会产生一个临时文件(但实际不存在,也不会生成 .exe 文件),直接在命令行输出程序执行结果,方便用户调试. 注意点:需要在main包下执行go r ...

  10. clean,compile,build,install,package区别

    clean: 执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件 compile:编译命令,只编译选定的目标,不管之前是否已经编译过,会在你的项目路径下 ...

最新文章

  1. python批量分析表格_示例python 批量操作excel统计销售榜品牌及销售额
  2. CBA - Success function for Create Oppt call
  3. 【测评】PaMu Unique真无线蓝牙耳机,国潮新时尚,年轻人的标配
  4. java实现在线浏览zip文件及文件下载
  5. 用express、mongodb、nodejs开发简单的登陆
  6. rda冗余分析步骤_FEMS Microbiol Ecol |微生物生态学中的多变量分析
  7. 为什么开发人员必须要了解数据库锁?
  8. Atitit 语义网的实现技术 目录 1. 语义网概念及技术综述 1 2. 图2-1 语义网的体系结构 2 2.1. 第1层:基础层,主要包含Unicode和URI(Uniform resource
  9. lammps教程:real和metal单位下能量转换公式
  10. 斯皮尔曼相关系数的解读
  11. EXCEL数据处理小结(SQL)
  12. 开心网创始人兼CEO程炳皓
  13. ubuntu下给谷歌chrome浏览器添加去广告的插件
  14. usereduce reducer使用
  15. PHP的eregi函数:检查字符串的有效性
  16. qq看点模块测试用例
  17. 202107 VMware NSX-T培训笔记2(东西向网段间路由原理)
  18. java解析宏文件,从命令行或批处理文件运行Excel宏的方法?
  19. 什么是UI?就业前景如何?
  20. jmeter测试抓包

热门文章

  1. 2018年黑龙江由俄进口原油2725.2万吨同比增加67.1%
  2. 每天阅读一个 npm 模块(4)- throttle-debounce
  3. 【已作废】基于Freeswitch的ASTPP计费系统的安装 (CentOS 7)
  4. 解决df -h卡死问题
  5. HTML5文档查看器PrizmDoc发布v13.0,新增文档比较功能
  6. Guava学习笔记:Ordering犀利的比较器
  7. SAP Basis Consultant Job Role
  8. 调整自己--提升自己
  9. Vue-cli3配置教程入门
  10. NGINX进程的基本操作和基础知识