关于 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是把生成的二进制文件复制到,指定的文件夹去?
二楼什么意思?
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,编译安装的一点疑问的主要内容,如果未能解决你的问题,请参考以下文章
make: *** 没有指明目标并且找不到 makefile。 停止
./configure,make,make install的作用