NCurses交叉编译
libncurses库用来在显示器上显示文本界面,典型例子就是Linux内核的make menuconfig配置界面。
libform库用于在ncurses中使用表格。
libmenu库用于在ncurses中使用菜单。
libpanel库用于在ncurses中使用面板。
1. 下载程序包
源码:http://invisible-island.net/ncurses/
教程:http://www.c-for-dummies.com/ncurses/
2. 解压缩:tar zvxf ncurses.tar.gz
3. 配置:cd ncurses-5.9/
./configure CC=arm-linux-gcc --host=arm-linux --with-shared
4. 编译:make
5. 安装:make install
问题:
远程连接到嵌入式设备中(Linux 2.6的内核),执行用NCurses库编写的程序,提示如下错误:
Error opening terminal: linux
解决方法:
mkdir -p /usr/share/terminfo/l
cd /usr/share/terminfo/l
ln -s /lib/terminfo/l/linux linux
如果/lib/terminfo/l/linux不存在,则可以从其他有该文件的操作系统中拷贝一份到嵌入式设备中,再建立符号链接