LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2260|回复: 7

./configure 是干吗的??有什么用??

[复制链接]
发表于 2007-4-12 10:46:23 | 显示全部楼层 |阅读模式
B:tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:
1、打开一个SHELL,即终端
2、用CD 命令进入源代码压缩包所在的目录
3、根据压缩包类型解压缩文件(*代表压缩包名称)
tar -zxvf ****.tar.gz
tar -jxvf ****.tar.bz(或bz2)
4、用CD命令进入解压缩后的目录
5、输入编译文件命令:                ./configure   《请问这句有什么用  特别是这个  ./   是不是当前目录》
6、然后是命令:make
7、再是安装文件命令:make install
8、安装完毕


各位!
说一下或者给个链接地址  让我学习一下!!
发表于 2007-4-12 10:53:53 | 显示全部楼层
就是运行当前目录下的sh文件configure,给make制定规则.
回复 支持 反对

使用道具 举报

发表于 2007-4-13 14:40:55 | 显示全部楼层
configure是一个脚本,它能设置源程序来适应各种不同的操作系统平台,并且根据不同的系统来产生合适的Makefile,从而可以使你的源代码能在不同的操作系统平台上被编译出来。它根据Makefile.in来生成一个Makefile.
回复 支持 反对

使用道具 举报

发表于 2007-4-13 22:14:20 | 显示全部楼层
./表示当前目录,./configure这么写的原因是shell在搜索可执行文件的时候,并不搜索当前目录。(当然,也可以通过在PATH增加.的方法让shell搜索当前目录,但是基于安全原因,不建议这么做)。
./configure的主要工作是,检测系统当前是否有安装编译源代码必须的软件包,并根据具体计算机环境和configure后面附加的参数生成Makefile文件。
回复 支持 反对

使用道具 举报

发表于 2007-4-14 16:52:02 | 显示全部楼层
一同学习了!!!
回复 支持 反对

使用道具 举报

发表于 2007-11-29 14:07:54 | 显示全部楼层
不知道我是不是太认真了,我相说一下我的想法:
只有 . 代表的是当前目录,而 / 只是目录与目录,目录与文件之间的分隔标记。

其实除了这个configure ,还有自己写的脚本,编的程序 好像也要加上 ./  才行。

不知道 我说的对不对,对就是对,错就是错!
你要有你的观点!
回复 支持 反对

使用道具 举报

发表于 2007-11-29 15:50:56 | 显示全部楼层
不一定非要 ./ 如果在本目录 ,就不需要了。比如 sh configure
回复 支持 反对

使用道具 举报

发表于 2007-11-29 16:31:37 | 显示全部楼层
Post by vestige;1682467
configure是一个脚本,它能设置源程序来适应各种不同的操作系统平台,并且根据不同的系统来产生合适的Makefile,从而可以使你的源代码能在不同的操作系统平台上被编译出来。它根据Makefile.in来生成一个Makefile.


简单准确清晰明了,nice guy,good work.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表