如何解决 curses.h:No such file or directory

andy2153 2009-07-05 11:18:27
我是这样编译的然后报错
cc cursers.c -lcurses -ltermlib
错误如下:
cursers.c:2:21: 错误: curses.h:No such file or directory
cursers.c: 在函数 ‘main’ 中:
cursers.c:18: 错误: ‘stdscr’ 未声明 (在此函数内第一次使用)
cursers.c:18: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
cursers.c:18: 错误: 所在的函数内只报告一次。)
cursers.c:21: 错误: ‘A_REVERSE’ 未声明 (在此函数内第一次使用)
cursers.c:37: 错误: ‘KEY_UP’ 未声明 (在此函数内第一次使用)
cursers.c:40: 错误: ‘KEY_DOWN’ 未声明 (在此函数内第一次使用)
cursers.c:43: 错误: ‘KEY_RIGHT’ 未声明 (在此函数内第一次使用)
cursers.c:46: 错误: ‘KEY_LEFT’ 未声明 (在此函数内第一次使用)
cursers.c:66: 警告: 隐式声明与内建函数 ‘exit’ 不兼容
cursers.c: 在函数 ‘initial’ 中:
cursers.c:89: 错误: ‘stdscr’ 未声明 (在此函数内第一次使用)
cursers.c:89: 错误: ‘FALSE’ 未声明 (在此函数内第一次使用)
cursers.c:90: 错误: ‘TRUE’ 未声明 (在此函数内第一次使用)

这个错误应该是找不的函数库 curses.h,
我是在ubuntu 7.04版本编译的,清大家看看如何解决,谢谢!
...全文
26325 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
英格瓦 2011-07-23
  • 打赏
  • 举报
回复
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libncurses5-dev libncursesw5-dev
这样下来就可以了。
seven070707 2011-07-07
  • 打赏
  • 举报
回复
我也是这个问题啊 请教怎么解决啊
ttangle 2010-08-25
  • 打赏
  • 举报
回复
我也有同样问题啊!
vistang 2010-07-02
  • 打赏
  • 举报
回复
: 有几个软件包无法下载,您可以运行 apt-get update 或者加上 --fix-missing 的选项再试试?
wubo@wubo-laptop:~$ apt-get update
E: 无法打开锁文件 /var/lib/apt/lists/lock - open (13 Permission denied)
E: 无法对状态列表目录加锁
andy2153 2009-07-06
  • 打赏
  • 举报
回复
sudo apt-get install libncurses5-dev
Password:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
The following packages were automatically installed and are no longer required:
libdvdread3
使用 'apt-get autoremove' 来删除它们。
下列【新】软件包将被安装:
libncurses5-dev
共升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 223 个软件未被升级。
需要下载 1368kB 的软件包。
解压缩后会消耗掉 6115kB 的额外空间。
【警告】:下列的软件包不能通过验证!
libncurses5-dev
不经验证就安装这些软件包么?[y/N] y
错误 http://cn.archive.ubuntu.com feisty/main libncurses5-dev 5.5-5ubuntu2
404 Not Found
无法下载 http://cn.archive.ubuntu.com/ubuntu/pool/main/n/ncurses/libncurses5-dev_5.5-5ubuntu2_i386.deb 404 Not Found
E: 有几个软件包无法下载,您可以运行 apt-get update 或者加上 --fix-missing 的选项再试试?
wubo@wubo-laptop:~$ apt-get update
E: 无法打开锁文件 /var/lib/apt/lists/lock - open (13 Permission denied)
E: 无法对状态列表目录加锁

我执行sudo apt-get install libncurses5-dev 显示以上内容,无法成功安装ncurses库,请帮忙看看,谢谢!
andy2153 2009-07-06
  • 打赏
  • 举报
回复
谢谢大家的热心帮助。
ShowMan 2009-07-06
  • 打赏
  • 举报
回复
安装 Ncurses
1.准备编译 Ncurses :
./configure --prefix=/usr --with-shared --without-debug

2.编译软件包:
make
这个软件包没有附带测试程序。

3.安装软件包:
make install

4.赋予 ncurses 库文件可执行权限:
chmod -v 755 /usr/lib/*.5.4

5.修正一个不应该有可执行权限的库文件:
chmod -v 644 /usr/lib/libncurses++.a

6.把库文件移到更合理的 /lib 目录里:
mv -v /usr/lib/libncurses.so.5* /lib

7.由于库文件移动了,所以有的符号链接就指向了不存在的文件。需要重新创建这些符号链接:
ln -sfv ../../lib/libncurses.so.5 /usr/lib/libncurses.so
ln -sfv libncurses.so /usr/lib/libcurses.so
rzsheng 2009-07-06
  • 打赏
  • 举报
回复
楼上说的极是
brookmill 2009-07-05
  • 打赏
  • 举报
回复
是不是没装ncurses
sudo apt-get install libncurses5-dev
http://blog.csdn.net/jiahaojie1984/archive/2008/12/11/3498146.aspx
顺便说一句,curses.h是头文件,和函数库完全不是一回事。

23,188

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧