您的位置:首页 > 运维架构 > Linux

Unix/Linux环境常用库简介

2013-03-11 17:10 197 查看
一个程序的开发离不开许多库函数的支持,可是库如此之多,有开源免费的也有收费的。很希望熟悉编程的前辈把自己的经验整理下,常用的库都包含哪些功能。下文是在网上找的一个类似的资料。期待更多更全的内容。

---------------------------------------------------------------------------------------------------

看到有时候大家在写代码的时候不知道应该加入何种库,所以特地总结了一下.供大家参考.

库 头文件 描述

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图形库

转自:/article/8826023.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: