编译过程中,termcap.h 文件找不到路径 licli.a终于生成
安装minicom2.3出现termcap.h错误解决方法
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终于生成相关推荐
- java编译过程中产生哪些文件_编译Java源程序文件后将产生相应的可执行字节码文件,这些文件的扩展名为( )。...
编译Java源程序文件后将产生相应的可执行字节码文件,这些文件的扩展名为( ). 答:class 恒温下,对同一反应来说,下列叙述正确的是 答:转化率和平衡常数都可以表示化学反应的进行程度 老瞎子在一 ...
- Qt编译过程中出现的问题
1.解压源码zip包的时候,要使用参数-a,否则编译会有问题. 2.编译过程中出现错误:QT /usr/include/X11/extensions/XIproto.h:1825: 错误:expect ...
- vc2005编译过程中没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题? 的彻底解决
vc2005编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决 收藏 快毕业了,为了工作的需要,需要使用庞大的VS2 ...
- C++编译过程中没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题? 的彻底解决...
今天本人用vs2005 sp1中文版,学习C++程序的过程中,在执行MFC程序时,在编译过程中出现如下问题: 相关问题:这里编译时可能出现以下问题 /************************* ...
- 实验检测编译过程中的链接作用
/* 名称:实验检测编译过程中的链接作用 说明:以前一直不太了解编译过程中链接是到底干嘛的(其具体的作用是什么),只浅浅的了解到这个阶段就是将各个目标文件连接在一起,至于为什么要连接,怎么连接,不是很 ...
- ROS:引用同一工作空间下其他包中的 .h 文件
引用同一工作空间下其他package的'.h'文件,一种方法是创建library生成动态链接库'.so': [1]https://answers.ros.org/question/33779/how- ...
- 编译html成qch,在应用程序编译过程中运行qcollectiongenerator
我一直在研究一个名为RoboJournal的程序很长一段时间.下一版本包含完整的文档;每当用户按F1或单击RoboJournal程序中的帮助项目时,帮助文件将显示在Qt助手中(比简单地打开浏览器窗口以 ...
- 生信分析过程中这些常见文件的格式以及查看方式你都知道吗?
生信分析过程中,会与很多不同格式的文件打交道,除了原始测序数据fastq之外,还需要准备基因组文件fasta格式和基因注释文件gtf格式.在分析的过程中还会有众多中间文件的生成,如bed.bed12. ...
- 生信分析过程中这些常见文件(fastq/bed/gtf/sam/bam/wig)的格式以及查看方式你都知道吗?
生信分析过程中,会与很多不同格式的文件打交道,除了原始测序数据fastq之外,还需要准备基因组文件fasta格式和基因注释文件gtf格式.在分析的过程中还会有众多中间文件的生成,如bed.bed12. ...
最新文章
- python安装位置是固定的吗_pip指定python位置安装软件包的方法
- D3.js学习(二)
- vs2005 打包,并自动安装SQL数据库
- plc算法相关论文参考
- Cholesky分解
- metasploit、msfvenom生成木马入侵电脑及手机
- 一次Full GC分析
- mongo分片集群部署
- 有多少旅游企业入驻了抖音平台?有多少抖音用户喜欢看旅游视频?
- Laya 微信小游戏登录问题
- Open Inventor 10.11.1 Crack
- springboot yml语法 ${} 用法
- sql trim函数_SQL TRIM函数
- 日文IT词汇的中文翻译
- 「镁客·请讲」海聊颜志威:推进卫星通讯手机民用化,不让一个人丢在探险的路上...
- 睡到自然醒的7个关键
- 北京市乡镇界街道shp数据arcgis软件乡镇编码2020年(预览图)
- 最近最少使用LRU(Least Recently Used)算法java实现
- ubuntu 16.0.4安装Opencv3.2.0
- 使用Echarts饼图时将图例图标变成圆形
热门文章
- numpy找到矩阵中不同元素的种类_基于NumPy和图像分类的人工神经网络构建
- Bentley Descartes V8i安装教程
- mastercam2019安装教程
- 神经网络 | 过拟合以及 google神经网络小工具
- 计算机视觉与深度学习 | 城市拒止环境下的视觉SLAM
- 数据结构一:链表(linux链表)
- 定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。
- JDBC预状态通道设置时间格式的问题
- VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)
- CTabControl使用(系统配置程序部分功能)