关于 configure, make, make install,编译安装的一点疑问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 configure, make, make install,编译安装的一点疑问相关的知识,希望对你有一定的参考价值。

比如现在有一个源码包a.tar.gz
我把它解压到/home/a里
然后进入/home/a
在里面
./configure --profix=/usr/local/a
make
make install

问题:
1./home/a里
按照情况一 安装里一遍,把它安装到了/usr/local/a里了
现在我想再装一个,但是要把他装到/usr/local/b里
是不是不能直接在/home/a里
直接
./configur --profix=/usr/local/b
make
make install
而得
把它解压到/home/b里
然后进入/home/b
在里面
./configure --profix=/usr/local/b
make
make install
不然是不是还是会装到home/local/a里面去?
2
./configure
make
make install
这3个步骤是不是独立的
也就是说,是不是完成一步后,可以关机,下次再进入同一个文件夹,继续下面的命令就可以了
3
./configure
make
make install
这3个命令
都需要root权限吗
还是只有make install 需要root权限
4
可不可以这么理解
configure是在设置生成什么样的makefile
make是在编译生成二进制文件
make install是把生成的二进制文件复制到,指定的文件夹去?
二楼什么意思?

1. 我认为不需要再解压到/home/b里。
2. 是独立的。
3. 只有make install 需要root权限
4. 你的理解完全正确。
参考技术A make install
然后再输入 make

linux ubuntu关于make makefile make clean

安装autoconf的作用是用来产生configure指令的,安装时如果需要./configure的目的无非就是产生一个make file文件,

make file文件产生的作用是让make认识,并把文件编译成多个文件,然后在一起无脑打包成一个文件的许多编译。

make的作用,就是编译文件,只是个工具,用which make可以查到所在地,make的作用就是将文件编译成很多小文件。

make install的作用就是调用make文件中的有用信息拷贝到可执行文件中。

那么问题来了 ,如果有一次失败的编译 ,有error那么以后无论多少次编译都会报错,并且错误相同,无论是你删除了不该存在的文件

还是删除整个包 ,都同样会出错,原因就是在make file中已经存在了原来错误的编译信息,那么在重新编译的时候还是会执行

make file当中已经编译的文件

现在是make clean出场的时候

一旦有error那么肯定要执行一

次make clean,把原来编译的文

件删除,才能进行正确的安装

make clean就是make产生的

以上是关于关于 configure, make, make install,编译安装的一点疑问的主要内容,如果未能解决你的问题,请参考以下文章

关于makefile的生成原理以及make相关命令的使用

学习日志-关于安装nrpe是不能make

make: *** 没有指明目标并且找不到 makefile。 停止

./configure,make,make install的作用

configure make make clean make install区别联系

./configure make && make install