编译过程中,termcap.h 文件找不到路径 licli.a终于生成
安裝minicom2.3出現(xiàn)termcap.h錯(cuò)誤解決方法
2010-05-06 17:12:55 分享:step 1: ./configure?
result:OK
step 2: make
result: has a error
In file included from port.h:39,
???????????????? from minicom.c:38:
/usr/include/ncurses/termcap.h:63: error: conflicting types for `tgetstr'
/usr/include/termcap.h:46: error: previous declaration of `tgetstr'
/usr/include/ncurses/termcap.h:65: error: conflicting types for `tgetent'
/usr/include/termcap.h:43: error: previous declaration of `tgetent'
/usr/include/ncurses/termcap.h:66: error: conflicting types for `tgetflag'
/usr/include/termcap.h:44: error: previous declaration of `tgetflag'
/usr/include/ncurses/termcap.h:67: error: conflicting types for `tgetnum'
/usr/include/termcap.h:45: error: previous declaration of `tgetnum'
/usr/include/ncurses/termcap.h:68: error: conflicting types for `tputs'
/usr/include/termcap.h:53: error: previous declaration of `tputs'
make[2]: *** [minicom.o] Error 1
make[2]: Leaving directory `/mnt/minicom-2.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/minicom-2.3'
resolve:
關(guān)掉/usr/include/ncurses/termcap.h?第3,65,66,67,68行中沖突類型的定義,然后再編譯之,ok
???? 62 #if !defined(NCURSES_TERM_H_incl)
???? 63 extern NCURSES_EXPORT(char *) tgetstr (NCURSES_CONST char *, char **);
???? 64 extern NCURSES_EXPORT(char *) tgoto (const char *, int, int);
???? 65 extern NCURSES_EXPORT(int) tgetent (char *, const char *);
???? 66 extern NCURSES_EXPORT(int) tgetflag (NCURSES_CONST char *);
???? 67 extern NCURSES_EXPORT(int) tgetnum (NCURSES_CONST char *);
???? 68 extern NCURSES_EXPORT(int) tputs (const char *, int, int (*)(int));
???? 69 #endif
改為//===================================
???? 62 #if !defined(NCURSES_TERM_H_incl)
???? 63 #extern NCURSES_EXPORT(char *) tgetstr (NCURSES_CONST char *, char **);
???? 64 #extern NCURSES_EXPORT(char *) tgoto (const char *, int, int);
???? 65 #extern NCURSES_EXPORT(int) tgetent (char *, const char *);
???? 66 #extern NCURSES_EXPORT(int) tgetflag (NCURSES_CONST char *);
???? 67 #extern NCURSES_EXPORT(int) tgetnum (NCURSES_CONST char *);
???? 68 #extern NCURSES_EXPORT(int) tputs (const char *, int, int (*)(int));
???? 69 #endif
//===================================
step3:make install
result :OK
這樣,就得到想要的minicom了!
ncurses簡介及其使用方法??
? ? ? ? NCURSES不僅僅只是封裝了底層的終端功能,而且提供了一個(gè)相當(dāng)穩(wěn)固的工作框架(Framework)用 以產(chǎn)生漂亮的界面。它包含了一些創(chuàng)建窗口的函數(shù)。而它的姊妹庫 Menu、Panel和Form則是對(duì)CURSES基礎(chǔ)庫的擴(kuò)展。這些庫一般都隨同CURSES一起發(fā)行。我們可以建立一個(gè)同時(shí)包含多窗口 (multiple windows)、菜單(menus)、面板(panels)和表單(forms)的應(yīng)用程序。窗口可以被獨(dú)立管理,例如讓它卷動(dòng) (scrollability)或者隱藏。
?????? 菜單(Menus)可以讓用戶建立命令選項(xiàng),從而方便執(zhí)行命令。而窗體(Forms)允許用戶 建立一些簡單的數(shù)據(jù)輸入和顯示的窗口。面板(Panels)是NCURSES窗口管理功能的擴(kuò)展,可以用它覆蓋或堆積窗口。
?????? 你現(xiàn)在應(yīng)該知道NCURSES可以做什么了。在你使用之前必須先下載它。你在安裝操作系統(tǒng)時(shí)(Linux)應(yīng) 該已經(jīng)附帶了。萬一如果你的操作系統(tǒng)還沒有安裝NCURSES庫,可以通過以下的途徑可以下載得到:
?????? 下載并編譯安裝文件包:
?????? 你可以通過ftp://ftp.gnu.org/pub/gnu/ncurses/ncurses.tar.gz免 費(fèi)下載NCURSES。
ftp://ftp.gnu.org/pub/gnu/ncurses
?
也可以通過GNU的FTP目錄:http://www.gnu.org/order/ftp.html?找到提供免費(fèi)下載NCURSES文件包的站點(diǎn)。最新發(fā)布的穩(wěn)定版本為:5.2 20001021.(譯者翻譯時(shí)已經(jīng)有5.4版本的NCURSES下載了)
?????? 包裹文件中的README和INSTALL文件是安裝 NCURSES庫的最主要資料。
?????? 通常是這樣安裝NCURSES的:
tar zxvf? ncurses<version>.tar.gz??#解壓縮并且釋放?文件包
cd ncurses<version>?????#進(jìn)入解壓縮的目錄(注意版本)
./configure?????????????????????? ?#按照你的系統(tǒng)環(huán)境制作安裝配置文件
make???????????????????????????????? #編譯源代碼并且編譯NCURSES庫
su root???????????????????????????? ?#切換到root用戶環(huán)境
make install??????????????????? #安裝編譯好的NCURSES庫
?
./configure
sudo make && make install?
?
使用RPM安裝文件:
可以在http://rpmfind.net?找到NCURSES的RPM格式安裝包。可以在root模式下使用以下的命令安裝:(以5.2版本為例)
rpm -vih 下載的RPM文件?
===================================
如何解決Install ncurses(ncurses-devel) and try again??
打開一個(gè)終端輸入下面這條語句按回車進(jìn)行安裝即可。
apt-get install libncurses5-dev
總結(jié)
以上是生活随笔為你收集整理的编译过程中,termcap.h 文件找不到路径 licli.a终于生成的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通信复杂度问题
- 下一篇: android studio 中 .9.