Linux Unix C 中的curses库——curses.h
打算在Linux下用curses.h寫(xiě)一個(gè)圖形界面,結(jié)果發(fā)現(xiàn)
hello.c:1: fatal error: curses.h: No such file or directory
上網(wǎng)搜索了一下,才發(fā)現(xiàn)是少安裝了curses庫(kù)
于是在新得立查找libncurses5-dev,點(diǎn)擊應(yīng)用
寫(xiě)了一個(gè)小程序
#include <curses.h>
int main()
{
? ?initscr();
? ?clear();
? ?move(10, 20);
? ?addstr("Hello world"); ? ?
? ?move(LINES-1, 0);
? ?refresh();
? ?getch();
? ?endwin();
? ?return 0;
}
在終端輸入
gcc -o hello hello.c ?-Incurses
發(fā)現(xiàn)如下錯(cuò)誤
/tmp/ccsmlmYV.o: In function `main':
hello.c:(.text+0xa): undefined reference to `initscr'
hello.c:(.text+0xf): undefined reference to `stdscr'
hello.c:(.text+0x17): undefined reference to `wclear'
hello.c:(.text+0x1c): undefined reference to `stdscr'
hello.c:(.text+0x34): undefined reference to `wmove'
hello.c:(.text+0x39): undefined reference to `stdscr'
hello.c:(.text+0x51): undefined reference to `waddnstr'
hello.c:(.text+0x56): undefined reference to `LINES'
hello.c:(.text+0x5e): undefined reference to `stdscr'
hello.c:(.text+0x72): undefined reference to `wmove'
hello.c:(.text+0x77): undefined reference to `stdscr'
hello.c:(.text+0x7f): undefined reference to `wrefresh'
hello.c:(.text+0x84): undefined reference to `stdscr'
hello.c:(.text+0x8c): undefined reference to `wgetch'
hello.c:(.text+0x91): undefined reference to `endwin'
collect2: ld returned 1 exit status
在終端輸入
gcc hello.c -o hello -I/usr/include -L/usr/lib -lncurses
編譯成功!
轉(zhuǎn)載于:https://blog.51cto.com/3617486/1210644
總結(jié)
以上是生活随笔為你收集整理的Linux Unix C 中的curses库——curses.h的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android用户界面开发(16):Im
- 下一篇: Mysql定期自动备份