转自scutan 常用的Linux编程库

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

时间: 2024-10-11 13:09:42

转自scutan 常用的Linux编程库的相关文章

Linux编程---进程通信

Linux的通信方式主要有分类有下面几种: -匿名管道和FIFO有名管道 -消息队列,信号量和共享存储 -套接字 .对于套接字的进程通信,我就留在套接字的文章中再写了. 一.管道 管道是最古老的进程通信机制了.提供进程间的单向通信. 1.创建管道 int pipe(int fdes[2]); 实际上管道通过参数返回读和写的两个文件描述符.相当于是打开了两个文件吧.但是这个文件是特殊的pipe文件.fdes[0]表示的是输入,fdes[2]表示的是输出.注意,这个函数只创建一个文件,而不是创建两个

Linux编程---进程基础

进程这个概念大家都很熟悉了吧...我就不多说了.. 首先是进程环境.也就是Shell相关的内容. 这都是很基础的我就挑一些我自己都不太清楚的写写. 一.命令行参数 POSIX对命令行的语法约定: 1.实用程序名至少两个,至多9个字符,且只包含小写字母和数字.(Linux应该不止9个吧.我觉得这是Unix下shell的规定). 2.选项名必须是但个字母或者数字,-W选项保留给实现扩展使用,不允许多数字选项. 3.选项和它的选项值可以作为也可以不作为分开的单词.即-ofoo和-o foo是一样的..

【转】牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结

基础篇:操作系统.计算机网络.设计模式 一:操作系统 1. 进程的有哪几种状态,状态转换图,及导致转换的事件. 2. 进程与线程的区别. 3. 进程通信的几种方式. 4. 线程同步几种方式.(一定要会写生产者.消费者问题,完全消化理解) 5. 线程的实现方式. (也就是用户线程与内核线程的区别) 6. 用户态和核心态的区别. 7. 用户栈和内核栈的区别. 8. 内存池.进程池.线程池.(c++程序员必须掌握) 9. 死锁的概念,导致死锁的原因. 10. 导致死锁的四个必要条件. 11. 处理死锁

Linux动态库相关知识整理

动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序, 动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执 行程序等诸多好处.作者是一个Linux后台开发,这些知识经常用到,所以 整理了一下这方面的知识.静态库相对简单,本文只关心Linux平台下的动态库. 创建动态库 这里我把一个短小却很有用的哈希函数编译成动态库做为示例,ELFhash用于对字符串做哈希,返回一个无符号整数. //elfhash.h #include <stdio.h> unsign

Linux编程---信号处理

信号是一种异步的进程间通信的方式.但是这种通知方式能交换的信息很少.只能说给一个事件的标志.类似单片机中的中断,强迫进程停止做当前应当做的事情,而去执行中断执行程序. 信号的产生有如下几种: 1.用户按下了某个终止键,如ctrl-\或ctrl-c.是由终端程序向当前进程发送一个中断信号. 2.程序异常.比如除零错误. 3.kill函数向其发送了一个终止信号 4.进程向自己发送信号.如进程调用alarm函数. 5.企图读写终端的后台进程会得到作业的控制信号SIGTTIN或SIGTOU. 6.当进程

Linux编程---I/O部分

非常多函数都能够在网上找到,也比較基础,所以原型仅仅给出了函数名.详细用到再man吧. 输入输出是个非常重要的一块内容.差点儿网络相关的东西基本都是靠底层IO调用来实现的. 好吧.还是先踏踏实实的介绍一下C标准库中的IO函数吧.个别函数我也是第一次见.对于不太常见的我就多解释一下,反正通常这些函数百度一下就清楚了,我就不多解释了~ 1.C标准库IO函数 1.1流的关闭开启与重定向 fopen:打开一个流 fclose:关闭一个流 freopen:又一次打开一个流 1.2 读与写 读: fgetc

常用的Linux终端

常用的Linux终端 gnome-terminal (Gnome标配) xfce4-terminal (XFCE4标配) lxterminal (LXDE标配) konsole (KDE标配) 前面3个都是GTK界面风格,konsole则是Qt界面风格,当然它们的核心都是基于GNU/Bash这个强大的Linux Shell的. 如果你喜欢,可以全都装上,Ubuntu下使用以下命令: sudo apt-get install xfce4-terminal lxterminal konsole Ub

进程和程序:编写shell——《Unix/Linux编程实践教程》读书笔记(第8章)

1.Unix shell的功能 shell是一个管理进程和运行程序的程序.所有常用的shell都有3个主要功能: (1)运行程序: (2)管理输入和输出 (3)可编程 shell同时也是带有变量和流程控制的编程语言. 2.Unix的进程模型 一个程序是存储在文件中的机器指令序列,一般它是由编译器将源代码编译成二进制格式的代码.运行一个程序意味着将这些机器指令序列载入内存然后让处理器(CPU)逐条执行.在Unix术语中,一个可执行程序是一些机器指令机器数据的序列.一个进程是程序运行时的内存空间和设

部分编程库简介

1.MFC 微软基础类库(MicrosoftFoundationClasses)的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数. 2.VFW VFW(Video for Windows)是Microsoft推出的关于数字视频的一个软件开发包,VFW的核心是AVI文件标准. 3.DirectShow DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Mod