編譯安裝MYSQL,遇到configure: error: No curses/termcap library found的解決方法!

在編譯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,直接刪掉一個文件夾就夠了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章