[Linux]linux下常用的编程库

转自:http://hi.baidu.com/longhtml/blog/item/ccf1a48b44e14e15c9fc7abd.html

 

1、glib库

  glib 库是gtk+和gnome的基础库,并具是跨平台的,在linux、unix和windows下都可以用。glib库对于linux平台开发的影响就像 MFC对windows平台开发的影响一样,很多开源项目都大量的使用了glib库,包括gimp、gnome、gaim、evolution和 linux下的集群软件heartbeat.因为glib库自带有基本的数据结构实现,所以在学习glib库的时候可以顺便学习一下基本的数据结构(包括 链表、树、队列和hash表)。

  2、libxml库

  libxml是linux平台下解析XML文件的一个基础库,现在很多实用软件都用XML格式的配置文件,所以也有必要学习一下。

  3、readline库

  readline 库是bash shell用的库,如果要开发命令行程序,那么使用readline库可以减少很多工作量,比如bash里的命令行自动补全,在readline里就已经 有实现,当然你也可以用自己的实现替代库的行为。readline库有很多网站介绍的,只要google一下readline就可以找到一堆了。

  4、curses库

  curses 库以前是vi程序的一部分,后来从vi里提取出来成为一个独立的库。curses库对于编写终端相关的程序特别有用,比如要在终端某一行某一列定位输出, 改变终端字体的颜色和终端模式。linux下的curses库用的是GNU实现的ncurses(new curses的意思)。

  5、gtk+和KDE库

  这两个库是开发GUI应用程序的基础库,现在linux下的大部份GUI程序都是基于这两个库开发的,对于它们 的学习也是很有必要的。

库                       头文件                       描述
libGL.so                       <GL/gl.h>                       实现到OpenGL API的接口
libGLU.so                   <GL/glu.h>                   实现到OpenGL API的接口
libImlib.so                    <Imlib.h>                       实现一套图像处理例程
libc.so                                                             实现标准C库(不需要头文件)
libcom_err.so             <com_err.h>                 实现出错处理例程的集合
libcrypt.so                    <crypt.h>                   实现加密函数的集合
libcurses.so                <curses.h>                光标字符模式的屏幕操作库
libdb.so                      <db.h>                          创建和操作数据库的库
libdl.so                          <dlfcn.h>                   让程序在运行时加载和使用库代码而无须在编译时链接库
libform.so                   <form.h>                   实现字符模式应用程序的窗体处理能力
libglib.so                <glib.h>                       Glib库,提供了大多数程序需要的大量基本工具函数,比如散列表等
libgthread.so                 <glib.h>                       实现对Glib的线程支持
libgtk.so                      <gtk/gtk.h>                GIMP下的X库
libhistory.so                <readline/readline.h>   实现GNU readline(libreadline)包中的命令行历史机制
libjpeg.so                   <jpeglib.h>                定义到JPEG库的接口,赋予应用程序使用JPEG图像文件的能力
libm.so                         <math.h>                    实现标准C数学库
libmenu.so                   <menu.h>                提供在字符模式屏幕上创建和使用菜单的例程
libncurses.so                <ncurses.h>             使用ncurses文本模式屏幕控制系统的应用程序的基础库
libnss.so                     <nss.h>                   用于名字服务切换工具的功能,提供了名字数据库比如DNS接口
libpanel.so                       <panel.h>                提供在字符模式屏幕上创建和使用面板的例程
libpbm.so                      <pbm.h>                    可移植的位图库,实现了使用多种格式单色位图的接口
libpgm.so                      <pgm.h>                    可移植的灰度图库,实现了使用多种格式灰色位图的接口
libpng.so                          <png.h>                   用于编码,解码和操作PNG格式图像文件的参考实现
libpnm.so                          <pnm.h>                可移植anymap库是使用多种位图格式的基础库
libppm.so                          <ppm.h>                可移植的像素图库实现了使用多种格式彩色像素图的接口
libpthread.so                    <pthread.h>              实现了POSIX线程库,标准的Linux多线程库
libreadline.so               <readline/readline.h> GNU readline包的基础库,该软件包能够让应用软件存储,记忆并且编辑命令行.
libresolv.so                       <resolv.h>                提供使用因特网域名服务器和服务的接口
libslang.so                      <slang.h>                提供方便的脚本语言S-lang,用于嵌入其它应用程序
libtiff.so                            <tiffio.h>                读写TIFF格式图像文件的库
libz.so                               <zlib.h>                    通用压缩例程库
libvga.so                             <vga.h>                    Linux的底层VGA和SVGA图形库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值