configure --prefix=/的作用和用法

非root用户安装python和gcc的时候,总是需要设定这个,只知道是个路径,具体是什么路径,代表什么不清楚。

不明白就百度:

configure --prefix=/是干啥用的?这个路径代表了什么?

Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。
configure --prefix=/的作用和用法_第1张图片
其中,prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。

eg:
./configure --prefix=/usr/local/test
可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。

./configure --prefix=/home/h/python/gcc/gmp-5.0.1 --也就是吧所有资源文件放在gmp这个文件夹中。

补充:

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。
卸载软件的时候,可以在之前的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。或者指定prefix,直接删掉一个文件夹就够了。

所以我每次安装的时候配置好了,make总是显示:
[-tod]~/python/gcc/gmp-5.0.1>make
make: *** No targets specified and no makefile found. Stop.

是因为configure的路径没写对吗? 这个路径写我解压文件的路径吗?

我写的是解压的路径,报错应该是找不到makefile。

先摸索一下,求大神指点。

你可能感兴趣的:(知识点)