编译过程中,termcap.h 文件找不到路径 licli.a终于生成
安裝minicom2.3出現termcap.h錯誤解決方法
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:
關掉/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不僅僅只是封裝了底層的終端功能,而且提供了一個相當穩固的工作框架(Framework)用 以產生漂亮的界面。它包含了一些創建窗口的函數。而它的姊妹庫 Menu、Panel和Form則是對CURSES基礎庫的擴展。這些庫一般都隨同CURSES一起發行。我們可以建立一個同時包含多窗口 (multiple windows)、菜單(menus)、面板(panels)和表單(forms)的應用程序。窗口可以被獨立管理,例如讓它卷動 (scrollability)或者隱藏。
?????? 菜單(Menus)可以讓用戶建立命令選項,從而方便執行命令。而窗體(Forms)允許用戶 建立一些簡單的數據輸入和顯示的窗口。面板(Panels)是NCURSES窗口管理功能的擴展,可以用它覆蓋或堆積窗口。
?????? 你現在應該知道NCURSES可以做什么了。在你使用之前必須先下載它。你在安裝操作系統時(Linux)應 該已經附帶了。萬一如果你的操作系統還沒有安裝NCURSES庫,可以通過以下的途徑可以下載得到:
?????? 下載并編譯安裝文件包:
?????? 你可以通過ftp://ftp.gnu.org/pub/gnu/ncurses/ncurses.tar.gz免 費下載NCURSES。
ftp://ftp.gnu.org/pub/gnu/ncurses
?
也可以通過GNU的FTP目錄:http://www.gnu.org/order/ftp.html?找到提供免費下載NCURSES文件包的站點。最新發布的穩定版本為:5.2 20001021.(譯者翻譯時已經有5.4版本的NCURSES下載了)
?????? 包裹文件中的README和INSTALL文件是安裝 NCURSES庫的最主要資料。
?????? 通常是這樣安裝NCURSES的:
tar zxvf? ncurses<version>.tar.gz??#解壓縮并且釋放?文件包
cd ncurses<version>?????#進入解壓縮的目錄(注意版本)
./configure?????????????????????? ?#按照你的系統環境制作安裝配置文件
make???????????????????????????????? #編譯源代碼并且編譯NCURSES庫
su root???????????????????????????? ?#切換到root用戶環境
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??
打開一個終端輸入下面這條語句按回車進行安裝即可。
apt-get install libncurses5-dev
總結
以上是生活随笔為你收集整理的编译过程中,termcap.h 文件找不到路径 licli.a终于生成的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 通信复杂度问题
- 下一篇: 【micropython】用python
