[C++]Linux之图形界面编程库[curses库]之入门教程

摘要:
cat/usr/lib,查看是否有libncurses.so或libncurses.a这个库2.执行与使用curses库//step1:在c/c++程序中,引入库//step2:命令行显式链接动态库,否则:可能可以看到如下图所示错误gccprogram.c-oprogram-lcurses(c程序)或者g++program.c-oprogram-lcurses测试DEMOinclude#include#includeintmain(){initscr();move;printw;refresh();sleep;endwin();exit;}执行:g++test.c-lncurses&&test.out3.参考文献

0. 环境

x86 / 64bit

Linux Ubuntu 16.04

1. 安装

//方法一
sudo apt-get install libncurses5-dev 【 ubuntu 16.04:亲测有效】

//方法二
sudo apt-get install ncurses-dev 

//方法三【手动,ubuntu 16.04 测试:ncurses-6.0.tar.gz 版本 编译错误,无法使用】
step1:下载安装包:
             手动下载:http://ftp.gnu.org/pub/gnu/ncurses/
             或者 wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-<version>.tar.gz【与手动效果一致,且文件将下载在命令行所处的文件夹下】
step2:tar zxvf ncurses<version>.tar.gz
    【解释/辨析】
        tar    -z, --gzip, --gunzip --ungzip fileame:对经过gzip压缩的tar备份文件,使用gzip解压
        gzip -d fileame:对gzip文件解压    
        tar    -x,--extract,--getfileame:从备份文件中还原文件
        tar    -v,--verbose fileame:显示指令执行过程
        tar    -f,--file fileame:指定备份文件

step3: 切换到超级用户
        安装需要切换到root权限:su root

step4:cd ncurses<version>进入解压缩的目录(注意版本)

step5:./configure 按照你的系统环境制作安装配置文件

step6:进入解压的文件夹下,有一个 ncurses目录(其目录下含MakeFile文件夹),执行编译
           make

step7:make install 安装编译好的NCURSES库

step8:检测是否安装好?
           cat /usr/lib,查看是否有libncurses.so或libncurses.a这个库 

2.执行与使用curses库

//step1:在c/c++程序中,引入库<curses.h>

//step2:【很重要】命令行显式链接动态库,否则:可能可以看到如下图所示错误
gcc program.c -o program -l curses 【gcc -l 库名:指定加入动态链接库】(c程序)
或者
g++  program.c -o program -l curses 【g++ -l 库名:指定加入动态链接库】(c++程序)

[C++]Linux之图形界面编程库[curses库]之入门教程第1张

【图中错误原因:curses 不是linux里默认的C函数库编译时应该 加上 -l curses搜索gcc xx.c -o xx -l curses

测试DEMO【非亲测】

include <unistd.h>  
#include <stdlib.h>  
#include <curses.h>  
  
int main()  {  
    initscr();  
    move( 5, 15 );  
    printw( "%s", "Hello world" );  
    refresh();  
    sleep(2);  
    endwin();  
    exit(EXIT_SUCCESS);
} 

执行: g++ test.c -l ncurses && test.out

3. 参考文献

Linux下的Curses库的下载与安装

Linux下curses函数库

getnstr(), getstr(), mvgetnstr(), mvgetstr(), mvwgetnstr(), mvwgetstr(), wgetnstr(), wgetstr()

免责声明:文章转载自《[C++]Linux之图形界面编程库[curses库]之入门教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇OTA升级详解(一)pgAdminIII使用图解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

图文并茂基于阿里云linux服务器部署nodejs项目并添加pm2守护nodejs项目运行进程(Linux version 4.19.81-17.1.al7.x86_64)

首先你要有一台LINIX服务器,登入以后按下面步骤执行命令,可查看系统版本以及配置 查看Linux 内核 通过 uname -a 命令查看系统位数是64位 x86_64表示64位系统, i686 i386表示32位系统 uname -a cat /proc/version 补充信息 -- 查看当前系统版本的详细信息 1.cat /etc/redh...

Linux的硬盘使用情况、挂载、SSD挂载(查看df -h不能看到的卷)

Linux的硬盘使用情况、挂载、SSD挂载(查看df -h不能看到的卷) 解决AWS 挂载、解决挂载完重启就消失等问题 linux上的盘和window的有区别,磁盘空间必须挂载在目录上,要不然没用 对与新增的硬盘、SSD固态硬盘、挂载到linux上的操作如下:  df -h         #显示目前在Linux系统上的文件系统的磁盘使用情况统计。  ls...

学习Linux系列--安装软件环境

本系列文章记录了个人学习过程的点点滴滴。 回到目录 10.安装Lamp套件。 最简单的方式,如下 sudo tasksel install lamp-server Apache 菜鸟教程 Ubuntu 11.10下搭建Web服务器 手动搭建高性能LNMPA环境(并且添加APC组件和其他常用模块) 也可以通过Xampp安装Apache, PHP, MySql...

Linux服务器上安装织梦CMS

安装篇 第一步:配置防火墙(默认情况下,端口80和3306是拒绝访问的,在防火墙上进行配置): vi/etc/sysconfig/iptables(在"COMMIT"的上一行加上如下两句) -AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT(允许80端口通过防火墙) -AINPUT-mstate--s...

windows10中docker nginx开启 但页面访问不了

Windows下对docker端口进行映射,但是当你在主机的浏览器中,打开localhost:port无法访问对应的服务。 docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境, 然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地...

linux下安装composer以及使用composer安装laravel

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nianzhi1202/article/details/72770099 一.安装composer之前首先要确定您的机器上已经安装了php,并可以通过php来执行命令。使用php –v 测试 当然要直接使用php 还需确定php命令已经设置在全局命令中,否...