configure怎么写( 三 )


4. linux之编译问题./configure,求真高手解决 configure是每个源码包里自带的配置脚本,它会自动检查你的系统是否满足编译这个软件所需要的条件(比如,编译器是否安装,用到的头文件是否有,等等),并进行一些相关配置 。
一般来说 ./configure后面带的参数主要是用来设置编译和安装这个软件时的一些相关参数,如果你不在 ./configure后面提供,那么编译、安装的时候就使用软件默认的设置 。
最常见的参数就是 --prefix,指定安装软件的目录 (如果不指定,应该是默认为 /usr/local) 。另外还有一些比方设置库路径,文档安装路径等参数 (这些参数一般各个软件都支持),还有一些是软件特有的配置参数,比如启用或者禁用某个特殊的功能等 。具体每个软件的configure脚本支持哪些参数,可以用
./configure --help 的方法来查看 。
第二个问题,./configure出错,一般来说就是你的系统不满足这个软件安装的要求,导致configure脚本检测出无法正确配置,如我上面说的,比方你没安装编译器或者编译器版本有问题,或者是缺少某个头文件,或者是缺少某些库等等,具体是什么问题,要看 ./configure 出错的提示了 。
5. configure的时候怎么指定搜索路径 ./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,但并不是所有的tar包都是源代码的包,楼主可以ls看看有没有configure这个文件,也许你下的是二进制的包,如果是二进制的包,解压后直接就能使用 。
二进制的mysql包,可以放到任意位置,所有的命令都是解压后目录的bin目录下,你要想在任意目录都能使用mysql的命令,需要把bin目录加到PATH环境变量中,比如你的mysql目录是/usr/local/mysql,你可以这样添加环境变量,vi~/.bash_profile在文件的最后面添加PATH=$PATH:/usr/local/mysql/binexportPATH然后执行source~/.bash_profile这样就可以在任意目录执行mysql的所有命令了 。