QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1084|回复: 6

c编程问题

[复制链接]
发表于 2003-7-8 19:42:43 | 显示全部楼层 |阅读模式
请教大牛::
    本人想用C语言编写一个窗体,用的是nusres.h.可是编译老出错。如下
/tmp/cckish9D.o(.text+0x11): In function `main':
: undefined reference to `initscr'
/tmp/cckish9D.o(.text+0x1a): In function `main':
: undefined reference to `stdscr'
/tmp/cckish9D.o(.text+0x1f): In function `main':
: undefined reference to `wclear'
/tmp/cckish9D.o(.text+0x32): In function `main':
: undefined reference to `LINES'
/tmp/cckish9D.o(.text+0x44): In function `main':
: undefined reference to `stdscr'
/tmp/cckish9D.o(.text+0x49): In function `main':
: undefined reference to `wmove'
/tmp/cckish9D.o(.text+0x57): In function `main':
: undefined reference to `stdscr'
/tmp/cckish9D.o(.text+0x5c): In function `main':
: undefined reference to `waddch'
/tmp/cckish9D.o(.text+0x67): In function `main':
: undefined reference to `COLS'
/tmp/cckish9D.o(.text+0x72): In function `main':
: undefined reference to `stdscr'
/tmp/cckish9D.o(.text+0x77): In function `main':
: undefined reference to `wmove'
/tmp/cckish9D.o(.text+0x85): In function `main':
: undefined reference to `stdscr'
/tmp/cckish9D.o(.text+0x8a): In function `main':
: undefined reference to `waddch'
/tmp/cckish9D.o(.text+0xa4): In function `main':
: undefined reference to `COLS'
/tmp/cckish9D.o(.text+0xb6): In function `main':
: undefined reference to `stdscr'
/tmp/cckish9D.o(.text+0xbb): In function `main':
: undefined reference to `wmove'
/tmp/cckish9D.o(.text+0xc9): In function `main':
: undefined reference to `stdscr'
/tmp/cckish9D.o(.text+0xce): In function `main':
: undefined reference to `waddch'
/tmp/cckish9D.o(.text+0xdc): In function `main':
: undefined reference to `LINES'
/tmp/cckish9D.o(.text+0xe4): In function `main':
: undefined reference to `stdscr'
/tmp/cckish9D.o(.text+0xe9): In function `main':
: undefined reference to `wmove'
/tmp/cckish9D.o(.text+0xf7): In function `main':
: undefined reference to `stdscr'
/tmp/cckish9D.o(.text+0xfc): In function `main':
: undefined reference to `waddch'
/tmp/cckish9D.o(.text+0x10f): In function `main':
: undefined reference to `stdscr'
/tmp/cckish9D.o(.text+0x114): In function `main':
: undefined reference to `wrefresh'
/tmp/cckish9D.o(.text+0x11c): In function `main':
: undefined reference to `endwin'
collect2: ld returned 1 exit status

谢谢
发表于 2003-7-8 20:15:41 | 显示全部楼层
编译时要加上-lncurse参数吧。
回复

使用道具 举报

 楼主| 发表于 2003-7-9 15:46:10 | 显示全部楼层
请问具体的语句是gcc -lnurses -o test test.c吗?
我试过了,不行同样出错。
另外,我想用标准C编写一个窗体,不用nusres.h.ke可以吗?是不是很难有没这方面的资料,情提供一些,thanks.
回复

使用道具 举报

发表于 2003-7-10 09:29:21 | 显示全部楼层

re:

是不是你的头文件写错了,我看你好象一直写错了
我猜的
是ncurses.h,不是nurses.h
那个头文件很多的护士吗, ,
我只是猜的.
回复

使用道具 举报

发表于 2003-7-10 09:55:43 | 显示全部楼层
护士......汗啊 我想头文件只是这里写错了吧 不然出错不会在连接的时候才发现的
不过这一句 gcc -lnurses -o test test.c 如果错了那是真的连接不上库文件的
在显示器终端下画窗口别的办法是有的 不过curses功能比较全而且很容易用
回复

使用道具 举报

 楼主| 发表于 2003-7-10 12:20:36 | 显示全部楼层
发时我一直写错了,各位抱歉。
编译时是gcc -o test test.c -lcurses
            gcc -o test test.c -lncurses

这样编译会出现同样的问题。

但是,为什么我连接math.h时使用gcc -o test test.c -lm就可以呢?

还有,请指点一下不使用curses.h和ncurses.h的话,如何构造窗体?
回复

使用道具 举报

 楼主| 发表于 2003-7-10 15:29:39 | 显示全部楼层
各位大牛:
    我准备做嵌入式 LINUX软件,如果使用 ncurses.h,会不会占用空间太大?
thanks for your reply
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 11:46 , Processed in 0.042302 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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