编译安装MYSQL,遇到configure: error: No curses/termcap library found的解决方法!

时间:2022-12-18 11:39:33
在编译mysql源码时碰到如下问题, 
checking for tgetent in -ltermcap... no 
checking for termcap functions library... configure: error: No curses/termcap library found 

解决方法如下: 
  ./configure --with-named-curses-libs=/usr/lib/libncursesw.so.5 

./configure??? ——有什么用?google来自论坛的说法: 
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、安装完毕 
./configure 是干吗的??有什么用?? 
configure是一个脚本,它能设置源程序来适应各种不同的操作系统平台,并且根据不同的系统来产生合适的Makefile,从而可以使你的源代码能在不同的操作系统平台上被编译出来。它根据Makefile.in来生成一个Makefile. 

./configure的主要工作是,检测系统当前是否有安装编译源代码必须的软件包,并根据具体计算机环境和configure后面附加的参数生成Makefile文件。 


关于:./configure --prefix 作用? 
   不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr/local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。 
指定prefix,直接删掉一个文件夹就够了。