Linux程序设计(搭建开发环境--curses)

看官们,咱们今天要说的内容,是前面内容的一点小补充,具体的内容是:安装curses开发包,以搭建

开发环境。闲话休说,言归正转。

我们在前面说过搭建开发环境的内容,主要说了开发环境中的GCC和VIM,今天咱们会说如何搭建开发环境

中的另外一个工具:curses。

curses是Linux上的一个图形库,不过我们使用的Mint只安装了库文件,没有安装与该库相关的头文件。没

有这些头文件,就不能进行相关的开发工作。因此,如果我们想使用Linux开发一些简单的图形软件的话,就

需要安装与该相关的头文件,下面是详细的安装过程:

1.如果熟悉Linux目录结构的话,可以使用命令查看。查找库文件的命令如下:

ll /usr/lib/i386-linux-gnu/ | grep *curses* //没有结果,说明库文件不在这个目录中

ll /lib/i386-linux-gnu/ |grep *curses*

Binary file libncurses.so.5.9 matches   //有结果,说明库文件在这个目录中

2.库文件有了,但是还需要与库文件相关的头文件:curses.h,查找头文件的命令如下:

ll /usr/include/i386-linux-gnu/ |grep *curses* //没有结果,说明头文件不在这个目录中

3.没有头文件,只能自己安装

头文件在软件包中,安装软件包后就可以找到头文件,但是我们不知道软件包的名字,因此,使

用命令搜索一下:

apt-cache search curses

搜索到的结果如下:

bittornado - bittorrent client (and tracker) with console and curses interfaces

iptraf - Interactive Colorful IP LAN Monitor

libcunit1-ncurses - Unit Testing Library for C (ncurses)

libcunit1-ncurses-dev - Unit Testing Library for C (ncurses) -- development files

libncurses5-dbg - debugging/profiling libraries for ncurses

libncurses5-dev - developer‘s libraries for ncurses

libncursesw5 - shared libraries for terminal handling (wide character support)

libncursesw5-dbg - debugging/profiling libraries for ncursesw

libncursesw5-dev - developer‘s libraries for ncursesw

libtinfo-dev - developer‘s library for the low-level terminfo library

...//还有很结果,这里不一列出

我们看到libncurses5-dev - developer‘s libraries for ncurses这个包的描述后发现它就

是我们想要的包,因此可以安装它。

4.安装libncurses5-dev包到Mint中,具体的命令如下:

apt-get install libncurses5-dev   //需要root权限才能执行该命令

正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

将会安装下列额外的软件包:

  libtinfo-dev

建议安装的软件包:

  ncurses-doc

下列【新】软件包将被安装:

  libncurses5-dev libtinfo-dev

升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 492 个软件包未被升级。

需要下载 237 kB 的软件包。

解压缩后会消耗掉 1,176 kB 的额外空间。

您希望继续执行吗? [Y/n] y            //确认是否需要安装包,输入y表示安装

获取:1 http://archive.ubuntu.com/ubuntu/ trusty/main libtinfo-dev i386 5.9+20140118-1ubuntu1 [71.2 kB]

获取:2 http://archive.ubuntu.com/ubuntu/ trusty/main libncurses5-dev i386 5.9+20140118-1ubuntu1 [166 kB]

下载 237 kB,耗时 2秒 (92.3 kB/s)        

Selecting previously unselected package libtinfo-dev:i386.

(正在读取数据库 ... 系统当前共安装有 158123 个文件和目录。)

Preparing to unpack .../libtinfo-dev_5.9+20140118-1ubuntu1_i386.deb ...

Unpacking libtinfo-dev:i386 (5.9+20140118-1ubuntu1) ...

Selecting previously unselected package libncurses5-dev:i386.

Preparing to unpack .../libncurses5-dev_5.9+20140118-1ubuntu1_i386.deb ...

Unpacking libncurses5-dev:i386 (5.9+20140118-1ubuntu1) ...

正在设置 libtinfo-dev:i386 (5.9+20140118-1ubuntu1) ...

正在设置 libncurses5-dev:i386 (5.9+20140118-1ubuntu1) ...

5.验证一下我们要找的头文件:curses.h是否已经包含到Mint中,具体的命令如下:

ll /usr/include/ |grep curses.h  

-rw-r--r--  1 root root  77809  3月 23  2014 curses.h

lrwxrwxrwx  1 root root      8  3月 23  2014 ncurses.h -> curses.h

从命令的结果中,可以看到头文件:curses.h已经包含到系统中了,说明成功安装了包:libncurses5-dev。

我们可以该包开发相关的软件了。

如果对Linux目录结构不熟悉,而且也不熟悉相关的Linux命令,那么可以使用图形化工具:新立得包管理

器进行安装。具体的操作过程如下:

1.打开新立得包管理器,点击搜索按钮,在搜索栏中输入:curses。

2.在搜索出的结果中查找与curses相关的包。

3.从搜索结果中找到libncurses5和libncurses5-dev这两个比较包比较像,究竟哪个包是我们想要

的呢?可以通过包的描述来区分,选中包名,点出属性按钮,查看包的属性,包的描述在属

性中。libncurses5包的描述如下:

这个包中包括运行那些使用ncurses编译的程序所必须的共享库

libncurses5-dev包的描述如下:

This package contains the header files, static libraries

and symbolic links that developers using ncurses will need.

大家从描述中可以看到,libncurses5-dev就是我们想要的包。

4.点击右键标记安装,就可以安装了。

看官们,我们通过对比后发现安装ncurses和安装gcc,vim的命令是一样的,只是验证安装成功与否时

不一样。当然了,如果大家忘记如何安装GCC的话,可以点击这里查看前面的文章;如果忘记如何安

装VIM的话,可以点击这里查看前面的文章。另外,我们在这里只是说如何安装curses包来搭建开发

环境,关于包的使用,以及其它工具的使用不做介绍。如果大家感兴趣,可以点出这里查看如何使用

GCC,点击这里查看如何使用VIM。

各位看官们,今天的内容就到此为止,欲知后事如何,且听下回分解。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-02 11:04:52

Linux程序设计(搭建开发环境--curses)的相关文章

Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

1. openSUSE是一款优秀的linux. 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux  opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. 7.内存设置为2G 8. 选择网络地址转换 9.设置IO控制器 10. 选择默认磁盘类型 11.创建一个新的虚拟磁盘 12.设置磁盘大小 13.选择路径保存虚拟磁盘 14. 完成虚拟机创建 15.设置虚拟机 16.选择opensuse镜像 17.开启虚拟机 18.虚拟机启动 19.安装opensuse 20.安装程

搭建Linux C语言开发环境

1.操作系统 Windows操作系统:windows 7 and windows 10 2.开发工具和编译工具 开发工具:notpad++ 和 vim 编译工具:Cygwin64 Terminal 3.工具安装 1)直接在百度下载notpad++和Cygwin64 Terminal 2)参考网上对于Cygwin64 Terminal的安装方法,安装vim和gcc 查看安装vim和gcc是否成功: $ gcc --versiongcc (GCC) 4.9.3Copyright ? 2015 Fre

Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

1. openSUSE是一款优秀的linux. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" /> 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux  opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. watermark/2/text/a

【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)

深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,如果对这个课程有兴趣的,可以加我的QQ2059055336和我联系. 课程内容简介 本课程重点是给大家讲解嵌入式linux系统移植的开发方法,采用理论与实践,硬件与软件相结合的方法. 1.在每节开始之前先简单回顾上一节所讲的主要内容,并对本节所讲的内容先进行概述,讲解概念.技术要点,设计实现思路等内容,最后总结本次课程的要掌握的要点. 2.在讲课的过程中对关键技术

第0课 - 搭建开发环境之安装QT

第0课 - 搭建开发环境之安装Qt 1. 课程学习的原材料 - Visual Studio 2010 - Qt SDK 4.7.4 - Qt Creator 2.4.1 2. Visual Studio 2010 (1)用于学习 Windows 上 GUI 程序设计的原理 (2)体会使用 C/C++ 编写 GUI 窗口应用程序 (3)展现 Qt 对于 Windows 窗口开发的面向对象封装 3. Qt SDK 与 Qt Creator - Qt SDK 为 Qt 开发提供必要的类和函数,以及相关

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclipse方便. 下载 进入官网:http://eclipse.org/downloads/. 找到相应的版本进行下载,我这里用的是eclipse-SDK-3.7.1-linux-gtk版本. 解压 下载下来一般是tar.gz文件,运行: $tar -zxvf eclipse-SDK-3.7.1-linu

深入浅出Docker(五):基于Fig搭建开发环境

概述 在搭建开发环境时,我们都希望搭建过程能够简单,并且一劳永逸,其他的同事可以复用已经搭建好的开发环境以节省开发时间.而在搭建开发环境时,我们经常会被复杂的配置以及重复的下载安装所困扰.在Docker技术未出现之前,我们可以使用Pupet.Chef.Ansible等配置管理工具把复杂的配置管理起来,这样的管理配置技术仍然是目前比较流行的方式之一.配置管理工具使用的都是自己的DSL语法定义,考虑到环境的复杂性,配置一套通用的开发环境需要针对各个系统定制,对于大部分开发环境这种维护成本仍然是很高的

linux下搭建lamp环境以及安装swoole扩展

linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 输入下面命令: yum -y update 1.安装Apache [[email protected] ~]# yum -y install httpd # 开机自启动 [[email protected] ~]# chkconfig httpd on # 启动httpd 服务 [[email protected] ~]# service httpd s

Window上python 开发--1.搭建开发环境

其实在开发python最好在ubuntu环境下,简单也便于扩展各个package.但是我的linux的电脑暂时不在身边.还的我老婆的电脑win7没办法啊. 由于python的跨平台性.在windows下和ubuntu下基本上没什么差别.下面从几个不步骤来搭建开发环境. 下载安装python.2.6. python有2.6的版本和3.x版本,建议还是使用python-2.6.x 版本,因为python的各大框架都支持2.6版本,但是不支持3.x版本. 例如简介并且功能强大的webpy 就不支持3.