编译过程中,termcap.h 文件找不到路径 licli.a终于生成

编译过程中,termcap.h      文件找不到路径

查看是linux  源码下找不到termcap.h文件

安装了所有关于*cap*的源码包也不起作用

今天终于解决了这个问题,搜termcap.h  发现一篇文章,如下

-----------------------------------------------------------------------------------------

安装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了!

------------------------------------------------------------------------------------------

这篇文章给了我提示,/usr/include/ncurses/termcap.h    在源码下找这个文件, 发现不存在ncurses 这个目录

那么,是不是缺少ncurses  库呢,安装试一下

安装完成后编译通过!!!!

licli.a终于生成

回头看这个库是干啥的?

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

时间: 2024-12-14 18:47:50

编译过程中,termcap.h 文件找不到路径 licli.a终于生成的相关文章

C++中的h文件与cpp文件

1.h文件的作用. 假设没有h文件,那么在一个类(class A)中,要用到class B中的方法与函数,那么我们就应该在class A的cpp文件中,加上"class A;",不对,这样的声明仅仅表示有一个类叫作A,却不能指明类A中的属性与方法,所以正确的声明应该是: 1 class A 2 { 3 public: 4 int zz; 5 void test(); 6 }; 这样才可以使用A的方法与属性.但是如果有很多个类,如类C.类D也需要的用到类A的方法与属性的话,那么将会有很多

CUDA程序编译过程中产生警告的解决方法

有时候经常使用别人用Tabhost+其它的实现demo.单纯利用Tabhost该如何使用呢? 下面看例子: public class MainActivity extends TabActivity { public TabHost tabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 获取对象 tabHost = getTabH

PHP编译过程中常见错误信息的解决方法

PHP编译过程中常见错误信息的解决方 checking for BZip2 support- yes checking for BZip2 in default path- not found configure: error: Please reinstall the BZip2 distribution Fix: yum install bzip2-devel checking for cURL support- yes checking if we should use cURL for

LAMP系列之PHP编译过程中常见错误信息的解决方法

LAMP系列之PHP编译过程中常见错误信息的解决方法 在CentOS编译PHP5的时候有时会遇到以下的一些错误信息,基本上都可以通过yum安装相应的库来解决.以下是具体的一些解决办法: ******************************************************************************* checking for BZip2 support- yes checking  for BZip2 in default path- not foun

gitlab使用过程中遇到大文件上传或下载失败的问题,总结一下

环境如下:gitlab服务器redhat,客户端环境mac os,如果是其他环境遇到问题仅供参考 如果gitlab上传代码提示: error: RPC failed; result=22, HTTP code = 411 该问题是由于客户端设置的http_post_buffer大小不足导致的,解决方法如下: 进入到工程所在的终端目录下执行: git config http.postBuffer 524288000 如果gitlab上传代码提示: error: RPC failed; result

javascript中外部js文件取得自身完整路径得办法

原文:javascript中外部js文件取得自身完整路径得办法 有时候我们需要引入一个外部js文件,这个js文件又需要用到自己的路径或者是所在的目录,别问怎么又这么变态的需求,开发做久了各种奇葩需求也就有了! 有人第一时间想到的是location.href,可是哥哥,那个引用页面的路径啊.比如a.html: <html> <script src="/b/c.js"></script> </html> 这样的话我们用location.hre

关于s5pv210的配置、编译过程中相关文件的分析(Makefile、config.mk、mkconfig)

uboot为用户提供两种编译方式,一种是在uboot当前目录下进行编译,第二种方式就是将编译生成的文件输出到指定的目录下. 1) Add O= to the make command line # 'make O=/tmp/build all' # # 2) Set environement variable BUILD_DIR to point to the desired location # 'export BUILD_DIR=/tmp/build' # 'make' # # The se

unix环境高级编程(第三版)中apue.h文件的配置问题

最近刚开始学习unix环境高级编程(第三版),其中有个作者自己写的apue.h文件,在这归总下相应的配置方法,希望对有需要的朋友们有所帮助 首先http://www.apuebook.com/code3e.html 上去下载相应的压缩包,注意自己书的版本. 下载完成之后,鉴于大多数朋友学习linux都是基于虚拟机的,所以顺便附上虚拟机与本地主机传输文件的方式 首先下载SSH Secure Shell 这个工具,然后直接点击quick connect, 弹出如下界面,输入虚拟机的ip地址,和登录用

跟我extjs5(03--在项目过程中加载文件)

跟我extjs5(03--在项目过程中加载文件) 上一节中用sencha工具自己主动创建了一个项目.而且能够在浏览器中查看. 如今我们来看看js类载入过程. 例如以下图所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamZvaw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 1?首先:浏览器中输入 localhost:1841 ,