LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1147|回复: 6

如何在C++里使用curses库?

[复制链接]
发表于 2003-6-4 16:29:47 | 显示全部楼层 |阅读模式
如题

#include <curses.h>
这样,编译的时候g++找不到该库函数。比如,g++ -o ** **.cpp -lcurses 是找不到该库函数的。
我曾把curse.h,ncusers/拷贝到g++-3/里,但是不起作用。

那位高手帮帮我?
发表于 2003-6-4 17:27:06 | 显示全部楼层
第一、确定你装了curses库
第二、找到你的curses.so的路径,例如是/usr/local/lib/curses/curses.so
第三、编译的时候加上 -L/usr/local/lib/curses -lcurses
注意,在有些环境下,curses库叫ncurses,到底是什么名字要搞清
发表于 2003-6-4 18:03:26 | 显示全部楼层
看看找不到什么函数
然后再看它的man

里面一般说明要link什么lib
 楼主| 发表于 2003-6-4 20:44:13 | 显示全部楼层
错误信息如下:
g++ -o mw1 mw.cpp -L/usr/lib/libcurses.so -lcurses
mw.cpp: In function `int main()':
mw.cpp:24: `exit' undeclared (first use this function)
mw.cpp:24: (Each undeclared identifier is reported only once for each function
   it appears in.)

很奇怪啊,gcc -lcurses就可以编译成功。
我怀疑,curses不能在c++里用啊。
怎么办?
 楼主| 发表于 2003-6-4 20:47:25 | 显示全部楼层
呵呵,编译成功了。
应该加入
#include <cstdlib>

谢谢大家!
发表于 2003-6-4 22:18:56 | 显示全部楼层
我晕!怎么没有加 stdlib 啊。。。呵呵呵
发表于 2003-6-4 22:33:01 | 显示全部楼层
FT
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表