开源库
本人对于Android中使用的C库比较感兴趣,毕竟是整个android基本库,所以一一在这里记录一下每一个的作用。
bluetooth : 蓝牙协议栈,官网<http://www.bluez.org/>
dhcpcd : dpkg 配置包,官网<http://roy.marples.name/projects/dhcpcd>
embunit : 一个嵌入式的单元测试工具。
freetype : linux上广为使用的字体解析库。
iptables : 一个IPv4的包过滤器。基本网络库。
libxml2 : 大名鼎鼎得xml解析库。
opencore : 多媒体播放引擎架构库。官网<http://www.opencores.org>
speex : Speex是一套专门用于压缩声音的库,由于其专门针对声音,所以压缩声音的性能非常高,官网<http://www.speex.org/>
webkit : 大名鼎鼎得浏览器引擎。
zlib : 基本的压缩库。
apache-http : 用Java写的apache引擎
bsdiff:用于比较和打补丁的工具。官网<http://www.daemonology.net/bsdiff/>
dropbear : 一个简单的ssh协议栈,实现server和client的支持,官网<http://matt.ucc.asn.au/dropbear/dropbear.html>
emma : 一个java代码的分析工具,用于生成一些文档的作用。
fsck_msdos : Fat文件系统的支持库。
grub : 常见的bootloader工具。
jdiff : javadoc的生成工具,生成为html的报告文件。官网<http://javadiff.sourceforge.net/>
openssl:常用ssl支持库。
qemu:android的模拟器源代码。
sqlite:开源数据库。
tcpdump : tcp抓包分析库,可以用来分析tcp包头等操作。
wpa_supplicant : wifi无线网络的认证支持库。
astl:android中自己写的一个C++模板库,mstl::string。
bzip2:压缩库,解压bz文件用的。
e2fsprogs:Ext2/3/4 Filesystem 支持库。官网<http://e2fsprogs.sourceforge.net/>
gtest:Google开源C++单元测试框架Google Test。官网<http://code.google.com/p/googletest/>
jhead : 一个转换EXIF(扩展图片格式文件)文件到图片的库,官网<http://libexif.sourceforge.net/>
libffi:语言接口支持库。官网<http://sourceware.org/libffi/>
netcat:一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。官网<http://netcat.sourceforge.net/>
oprofile:著名的调试工具。
safe-iop:安全的夸平台整体操作??官网<http://code.google.com/p/safe-iop/>
srec:srec 是放置在 android 源码库的 /extlibs 目录里面,是由 Nuance 公司提供的开源连续非特定人语音识别。
tesseract : OCR识别库,貌似用于在二进制文件和图片中提取文本的功能库。官网:http://code.google.com/p/tesseract-ocr/
bison:语法库。官网<http://www.gnu.org/software/bison/>
clearsilver:ClearSilver是用C语言编写的运行轻快的模板引擎。官网<http://www.clearsilver.net/>
elfcopy:elf文件格式库,没固定网站,随kernel一起发布。
expat:xml解析库,官网<http://expat.sourceforge.net/>
genext2fs:it generates an ext2 filesystem as a normal (i.e. non-root) user. It doesn’t require you to mount the image file to copy files on it. It doesn’t even require you to be the superuser to make device nodes or set group/user ids. 官网<http://genext2fs.sourceforge.net/>
icu4c:C/C++ 平台强大的国际化应用开发组件,ICU4C有效地增强了C/C++平台的软件国际化能力。官网<http://sourceforge.net/projects/icu/>
jpeg:jpeg图片格式支持库,官网<http://sourceforge.net/projects/libjpeg/>
libpcap:Libpcap提供了系统独立的用户级别网络数据包捕获接口, tcpdump是抓包工具,官网<http://www.tcpdump.org/>
netperf:Netperf是一种网络性能的测量工具。需要现启动netserver再运行client。官网<http://www.netperf.org/>
ping:网络工具ping
skia:2D图形库。官网<http://code.google.com/p/skia/>
strace:strace 是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。strace 显示这些调用的参数并返回符号形式的值。官网<http://sourceforge.net/projects/strace/>
tinyxml : 高级的xml解析&生成工具。
blktrace:blktrace是块层IO路径监控和分析工具,使用它可以深入了解IO通路,对监控,性能调优都有很大帮助。没有官网,随kernel一起更新。
dbus:进程间通讯工具,官网<http://www.freedesktop.org/software/dbus/ >
elfutils:GNU中得binutils套件中包含有一系列的用来建立、修改、分析二进制文件的工具。官网<https://fedorahosted.org/elfutils/>
fdlibm:一个开源得数学库,官网<http://www.netlib.org/fdlibm/>
giflib : gif支持库
ipsec-tools:一个开源的网络库,好像是关于vpn的。官网<http://ipsec-tools.sourceforge.net/>
junit:JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例。官网<http://sourceforge.net/projects/junit/>
libpng : png解析库
neven:图像识别库,官网<http://www.nevenvision.com> 。貌似访问不了,google买掉此公司后干得吧。
ppp:PPP(Point- to-Point) 网络协议程序,这个库于开源网上的ppp库代码有些出入,但是功能差不多,没找到源码。
sonivox:sonivox公司提供的声音解决平台。
svox:一个文本转语音的第三库解决方案,官网<http://www.svox.com>
tremor:一种有损音频压缩库,官网<http://xiph.org/>
yaffs2 : yaffs2文件格式支持库
libscl (SCL) 是一个C语言常用工具包,主要功能包括哈希表、列表、队列、堆栈、符号、平衡二叉树、向量等数据结构的实现
libasn 提供了一些编程里非常有用的功能和函数库(C语言),例如列表、哈希表、拓扑排序、内存管理、垃圾收集、应用层调试、正则表达式等等功能。
Glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态连接的程序都要用到它
glib 开源C语言基础库
curl库 开发浏览器的库
openssl库
C++各大有名库的介绍之C++标准库
标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。
1、Dinkumware C++ Library
参考站点:
http://www.dinkumware.com/
P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb’s程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C+ +的产品中采用Dinkumware的库。
2、RogueWave Standard C++ Library
参考站点:
http://www.roguewave.com/
这个库在Borland C++ Builder的早期版本中曾经被采用,后来被其他的库给替换了。笔者不推荐使用。
3、SGI STL
参考站点:
http://www.roguewave.com/
SGI公司的C++标准模版库。
4、STLport
参考站点:
http://www.stlport.org/
SGI STL库的跨平台可移植版本。
C++各大有名库的介绍——准标准库Boost
Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是 C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
Boost中比较有名气的有这么几个库:
Regex
正则表达式库
Spirit
LL parser framework,用C++代码直接表达EBNF
Graph
图组件和算法
Lambda
在调用的地方定义短小匿名的函数对象,很实用的functional功能
concept check
检查泛型编程中的concept
Mpl
用模板实现的元编程框架
Thread
可移植的C++多线程库
Python
把C++类和函数映射到Python之中
Pool
内存池管理
smart_ptr
5个智能指针,学习智能指针必读,一份不错的参考是来自CUJ的文章:
Smart Pointers in Boost,哦,这篇文章可以查到,CUJ是提供在线浏览的。中文版见笔者在《Dr.Dobb’s Journal软件研发杂志》第7辑上的译文。
Boost总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++ 的强调,是编写平台无关,现代C++的开发者必备的工具。但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。并且很多 Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。
参考站点:
http://www.boost.org
C++各大有名库的介绍——GUI
在众多C++的库中,GUI部分的库算是比较繁荣,也比较引人注目的。在实际开发中,GUI库的选择也是非常重要的一件事情,下面我们综述一下可选择的GUI库,各自的特点以及相关工具的支持。
1、MFC
大名鼎鼎的微软基础类库(Microsoft Foundation Class)。大凡学过VC++的人都应该知道这个库。虽然从技术角度讲,MFC是不大漂亮的,但是它构建于Windows API 之上,能够使程序员的工作更容易,编程效率高,减少了大量在建立 Windows 程序时必须编写的代码,同时它还提供了所有一般 C++ 编程的优点,例如继承和封装。MFC 编写的程序在各个版本的Windows操作系统上是可移植的,例如,在Windows 3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95 上。但是在最近发展以及官方支持上日渐势微。
2、QT
参考网站:
http://www.trolltech.com
Qt是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt 进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,同时它还支持Windows、Macintosh、Unix/X11等多种平台。
3、WxWindows
参考网站:
http://www.wxwindows.org
跨平台的GUI库。因为其类层次极像MFC,所以有文章介绍从MFC到 WxWindows的代码移植以实现跨平台的功能。通过多年的开发也是一个日趋完善的GUI库,支持同样不弱于前面两个库。并且是完全开放源代码的。新近的C++ Builder X的GUI设计器就是基于这个库的。
4、Fox
参考网站:
http://www.fox-toolkit.org/
开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样子的感受出发,从而开始了对这个库的开发。有兴趣的可以尝试一下。
5、WTL
基于ATL的一个库。因为使用了大量ATL的轻量级手法,模板等技术,在代码尺寸,以及速度优化方面做得非常到位。主要面向的使用群体是开发COM轻量级供网络下载的可视化控件的开发者。
6、GTK
参考网站:
http://gtkmm.sourceforge.net/
GTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样的杀手应用。而Qt就是这个库的C++封装版本。
C++各大有名库的介绍——网络通信
1、ACE
参考网站:
http://www.cs.wustl.edu/~schmidt/ACE.html
C++库的代表,超重量级的网络通信开发框架。ACE自适配通信环境(Adaptive Communication Environment)是可以自由使用、开放源代码的面向对象框架,在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++ 包装外观(Wrapper Facade)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。
2、StreamModule
参考网站:
http://www.omnifarious.org/StrMod
设计用于简化编写分布式程序的库。尝试着使得编写处理异步行为的程序更容易,而不是用同步的外壳包起异步的本质。
3、SimpleSocket
参考网站:
http://home.hetnet.nl/~lcbokkers/simsock.htm
这个类库让编写基于socket的客户/服务器程序更加容易。
4、A Stream Socket API for C++
参考网站:
http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html
又一个对Socket的封装库。
C++各大有名库的介绍——XML
1、Xerces
参考网站:
http://xml.apache.org/xerces-c/
Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。XML验证在文档类型定义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XMLSchema 的基本完整的开放标准。
2、XMLBooster
参考网站:
http://www.xmlbooster.com/
这个库通过产生特制的parser的办法极大的提高了XML解析的速度,并且能够产生相应的GUI程序来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行的解决方案。
3、Pull Parser
参考网站:
http://www.extreme.indiana.edu/xgws/xsoap/xpp
这个库采用pull方法的parser。在每个SAX的parser底层都有一个pull的parser,这个xpp把这层暴露出来直接给大家使用。在要充分考虑速度的时候值得尝试。
4、Xalan
参考网站:
http://xml.apache.org/xalan-c/
Xalan是一个用于把XML文档转换为HTML,纯文本或者其他XML类型文档的XSLT处理器。
5、CMarkup
参考网站:
http://www.firstobject.com/xml.htm
这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX之外寻求一点灵感。
6、libxml++
http://libxmlplusplus.sourceforge.net/
libxml++是对著名的libxml XML解析器的C++封装版本。
C++各大有名库的介绍——科学计算
1、Blitz++
参考网站:
http://www.oonumerics.org/blitz
Blitz++ 是一个高效率的数值计算函数库,它的设计目的是希望建立一套既具像C++ 一样方便,同时又比Fortran速度更快的数值计算环境。通常,用C++所写出的数值程序,比 Fortran慢20%左右,因此Blitz++正是要改掉这个缺点。方法是利用C++的template技术,程序执行甚至可以比Fortran更快。
Blitz++目前仍在发展中,对于常见的SVD,FFTs,QMRES等常见的线性代数方法并不提供,不过使用者可以很容易地利用Blitz++所提供的函数来构建。
2、POOMA
参考网站:
http://www.codesourcery.com/pooma/pooma
POOMA是一个免费的高性能的C++库,用于处理并行式科学计算。POOMA的面向对象设计方便了快速的程序开发,对并行机器进行了优化以达到最高的效率,方便在工业和研究环境中使用。
3、MTL
参考网站:
http://www.osl.iu.edu/research/mtl
Matrix Template Library(MTL)是一个高性能的泛型组件库,提供了各种格式矩阵的大量线性代数方面的功能。在某些应用使用高性能编译器的情况下,比如Intel的编译器,从产生的汇编代码可以看出其与手写几乎没有两样的效能。
4、CGAL
参考网站:
www.cgal.org
Computational Geometry Algorithms Library的目的是把在计算几何方面的大部分重要的解决方案和方法以C++库的形式提供给工业和学术界的用户。
开源图形库 c语言-图形图像库 集合
Google三维API O3D
O3D 是一个
开源
的 Web API 用来在浏览器上创建界面丰富的交互式的 3D 应用程序。这是一种基于网页的可控3D标准。此格式期望真正的基于浏览器,独立于操作系统之外,并且支持主流的3D显卡,这样就可以在网页中实现效果逼真的3D动画。在线演示:http://o3… 更多O3D信息
最新新闻: 谷歌联手Mozilla基金开发3D互联网图像技术发布于 2个月前
绘图引擎 RRDtool
简单的说,RRDtool (Round Robin Database Tool)就是一个强大的绘图的引擎,很多工具例如MRTG都可以调用rrdtool绘图。 更多RRDtool信息
最新新闻: RRDtool 1.4.3 发布发布于 2个月前
计算机视觉库 OpenCV
OpenCV是Intel
开源
计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV 拥有包括 300 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外部库。 Op… 更多OpenCV信息
最新新闻: OpenCV从SourceForge迁移到ros.org 发布于 6个月前
图像处理类库 CImg
The CImg Library是一个强大的图像处理类库。在代码中使用此类可以导入/导出,处理,和显示图片,它是一个强大的处理图像的C++工具箱。 更多CImg信息
2D
图形库
AGG
AGG,全名:Anti- GrainGeometry,是一个
开源
的、高效的2D
图形库
。AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的
图形
的质量也非常高,而且它是跨平台的,其宣传可以在非常多的操作系统上运行。 主要的功能有: 1、支持ALPHA、G… 更多AGG信息
Google
图形
处理引擎 skia
skia是个 2D向量
图形
处理函数库,包含字型、座标转换,以及点阵图都有高效能且简洁的表现。不仅用于Google Chrome浏览器,新兴的Android开放手机平台也采用skia作为绘图处理,搭配OpenGL/ES与特定的硬体特征,强化显示的效果自2005 年Skia被Google收购后,一… 更多skia信息
三维
图形
渲染引擎 OGRE
OGRE是一个三维 (3D)
图形
渲染引擎。它是面向对象的,并且高效,抽象化了不同的API和平台,这样可以以场景为对象来使用物体,支持多种场景.它已经成功地被应用于诸多三维仿真领域,包括网络游戏和三维仿真项目。 功能和特点◆ 简单易用的面向对象接口◆ 最小化… 更多OGRE信息
开源图形库 FreeImage
一个自由、
开源
的
图形库
–FreeImage (支持位图构件―例 如调色板和数据位―的便易访问;将位图从一种位深度转换到另一种位深度;当有多幅位图页―例如TIFF―时访问位图的不同页;基本的位图处理,如旋转、翻 转(flipping)和重采样,或点操作,如亮度和对… 更多FreeImage信息
3D引擎 Irrlicht Engine
Irrlicht Engine 是一个用C++开发的高性能实时的3D引擎,同时提供了.NET版本,这是一个跨平台的使用了D3D、OpenGL的3D渲染引擎。 更多Irrlicht Engine信息
最新新闻: Irrlicht Engine 1.7 发布,C++的3D引擎发布于 4个月前
移动设备上的OpenGL OpenGL ES
OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维
图形
API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个
图形
软硬件行业协会,该协会主要关注
图形
和多媒体方面的开放标准。 OpenGL ES 是从 Op… 更多OpenGL ES信息
高质量
图形
图表库 MathGL
MathGL is … 是一个在Windows和Linux下生成高质量
图形
的类库;用来根据大量的数组生成各种图表可轻松嵌入到其他程序中可生成各种各样的图表 更多MathGL信息
最新新闻: 高质量
图形
图表库 MathGL 1.10 发布发布于 5个月前
开源图形库 CxImage
CxImage是一个可以用于MFC 的C++图像处理类库类,它可以打开,保存,显示,转换各种常见格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K 等格式的文件。可以实现BMP<->JPG,PNG <>TIFF格式等等的互相… 更多CxImage信息
图像识别类库 Tesseract OCR
原本由惠普开发的图像识别类库tesseract-ocr已经更新到2.04, 就是最近Google支持的那个OCR。原先是惠普写的,现在Open source了。 1.03版本以前是在sourceforge上发布,现在的更新版本到google-code上了,据说曾经的图像识别能力排名第三。现在大家都很关… 更多Tesseract OCR信息
开源图形API OpenGL
OpenGL 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、… 更多OpenGL信息
最新新闻: OpenGL 4.0 发布发布于 3个月前
图形处理器开发环境 CUDA
CUDA 工具包是一种针对支持CUDA功能的GPU(图形处理器)的C语言开发环境。CUDA开发环境包括:· nvcc C语言编译器· 适用于GPU(图形处理器)的CUDA FFT和BLAS库· 分析器· 适用于GPU(图形处理器)的gdb调试器(在… 更多CUDA信息
C++视觉库 VXL
VXL (the Vision-something-Libraries)是计算机视觉研究和实现库集。它从TargetJr和IUE演变而来,目的是成为一个轻量级、速度快和持久的系统。它可移植到很多平台。包含的库◆ 数字化容器和法则:vnl◆ 图像管理:vil◆ 几何图形:vgl◆ I/O控制:vsl◆ … 更多VXL信息
三维图形渲染库 OGRE 3D
OGRE 3D 是一个被广泛使用的开源三维图形渲染库,成功地被应用于诸多三维仿真领域,其中包括网络游戏和一些商业的三维仿真项目 更多OGRE 3D信息
最新新闻: 游戏引擎OGRE 3D 1.7.0 RC 宽松的MIT授权发布于 5个月前 C++ PNG类库 PNGwriter
PNGwriter 是一个用来创建PNG格式图像的C++类库。示例: #include <pngwriter.h>int main(){ int i; int y; pngwriter png(300,300,0,”test.png”); for(i = 1; i < 300;i++) { y = 150+100*sin((double)i*9/300.0); … 更多PNGwriter信息 OpenGL应用框架 GLFW
GLFW是一个OpenGL的应用框架,支持Linux和Windows. 更多的效果截图:http://glfw.sourceforge.net/screenshots.html 更多GLFW信息
人脸识别 faceservice.cgi
faceservice.cgi 是一个用来进行人脸识别的 CGI 程序, 你可以通过上传图像,然后该程序即告诉你人脸的大概坐标位置。faceservice是采用 OpenCV 库进行开发的。 更多faceservice.cgi信息
libpng
libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件. 安装 libpng 用以下命令安装 libpng: make prefix=/usr \ ZLIBINC=/usr/include ZLIBLIB=/usr/lib -f scripts/makefile.linux && make prefix=/usr install -f scripts/makefile…. 更多libpng信息
JPEG 图像压缩库 LibJPEG
LibJPEG 是一个广泛使用的 JPEG 图像压缩库,采用 C 语言开发。 更多LibJPEG信息
OpenGL实现包 Mesa
Mesa是一个类OpenGL(http://www.opengl.org)的开源实现. 更多Mesa信息
最新新闻: Mesa 7.5 正式发布,引入Gallium3D构架发布于 10个月前
C++图形库 GOBLIN Graph Library
GOBLIN图形库包括一个C + +类库的一个大型系列图优化的方法、GOSH以及TCL /Tk脚本语言的扩展。GOBLIN包括一个图形编辑器,并支持标准图形布局方法。 更多GOBLIN Graph Library信息
图像处理库 GD
GD 是一个开源的图像处理库,支持 PNG/JPEG/GIF以及其他格式的图像。GD一般被用来创建图表、图形、缩略图以及其他图像相关的处理操作。 更多GD信息
3D图形开发库 OpenSceneGraph
OpenSceneGraph是一款高性能的3D图形开发库。广泛应用在可视化仿真、游戏、虚拟现实、高端技术研发以及建模等领域。使用标准的C++和 OpenGL编写而成,可以运行在Windows系列、OSX、GNU/Linux、IRIX、Solaris、HP-Ux、AIX以及FreeBSD操 作系统。 … 更多OpenSceneGraph信息
OpenGL图形接口 glew
GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支… 更多glew信息
数码相片在线编辑
数码相片在线编辑用ASP+ImageMagik制作的在线照片编辑- 放大,缩小,裁切工具:方便制作论坛头像,在没有图片处理工具的电脑上使用,简单,方便,支持gif动画裁剪! 目前前端采用JS进行图形处理,后台用ImageMagik进行图片压缩等处理。… 更多数码相片在线编辑信息
C语言的JPEG操作库 OpenJPEG
OpenJPEG是一个C语言编写的开放源码的JPEG 2000编解码器。它已经制定了以推广使用的JPEG 2000 ,最新的压缩标准由因Joint Photographic Experts Group ( JPEG格式) 。除了基本的编解码器,其他各种功能正在开发,其中包括JP2和MJ2 (运动JPEG 2000 )的文… 更多OpenJPEG信息
2D/3D 图形开发库 Visualization Library
Visualization Library 是一个 C++ 的中间件用来开发基于 OpenGL 2.1 的 2D/3D 应用程序,支持高级特性包括 OpenGL Shading 语言、帧缓冲对象、多目标渲染、Vertex 以及点阵缓冲对象、KdTree/AABB frustum culling 等等。提供一个基于 Unicode 的多语言文本… 更多Visualization Library信息
免费开源图形API Mesa3D
Mesa3D是一个几乎和Opengl相同的免费开源图形API,它在功能上一点也不输给Opengl。作为免费开源软件,免去了诸多侵权问题的烦恼。不过最好还是不要用它来开发商业软件,这样有违开源精神。 更多Mesa3D信息
BMP图像处理库 bmplib
bmplib 是一个用来创建 24位 BMP 位图的 C 语言库,不依赖于其他程序库。 更多bmplib信息
向量图形库 Picasso
Picasso 是一个高质量的向量图形渲染库,支持 path , matrix , gradient , pattern , image 和 truetype font 等功能. alpha blending svg rendering gis maps instrument … 更多Picasso信息
摄像头图像捕捉 QuickCapture
QuickCapture是一个简单和易于扩展的应用程序以最小的依赖性,旨在收集和处理图像取自网络摄像头。它提供了一个强大的功能集,并包含一个插件系统部分灵感来自Pidgin。 更多QuickCapture信息
2D 图形引擎 Quad-Ren
Quad-Ren 是一个独立的决议2D图形引擎,旨在缓解点阵图的发展为基础的应用程序,主要是游戏。应用四任将功能相同的,不论屏幕分辨率或长宽比,窗口或全屏。 更多Quad-Ren信息
Symbian图像处理扩展库 NokiaCV
NokiaCV 是在 Nokia的Symbian操作系统,扩展图像处理能力和规范内部的操作系统图像操作。NokiaCV 提供的标准图像操作方法,以及一套线性代数行动需要 在许多先进的图像应用程序。这是一个未来的基石先进图像库。一些扩展很可能会造成我们的研究小组和提供… 更多NokiaCV信息
3D渲染引擎 Genesis3D
Genesis3D 是实时3D渲染环境,所有的实时3D的需要。有大量的在线社区,免费网上论坛,许多链接Genesis3D开发商…你会发现所有的支持和工具,您需要 着手开发世界一流的,实时三维应用程序。如果您是新的发展与Genesis3D ,当前版本的软件开发工具包是1.1… 更多Genesis3D信息
大图像处理工具 VIPS
VIPS 是一个图像处理软件,特别适合非常大的图像处理。它由一个强大的,可重复利用的程序库和一个图形用户界面组成。 更多VIPS信息
3D引擎 Apocalyx
Apocalyx是一个基于OpenGL的3D引擎. 更多Apocalyx信息
OCR识别 OCRopus
Ocropus的(TM)是一个先进的文件分析和OCR系统,采用可插入的布局分析,可插入的字符识别,自然语言统计建模和多语言支持功能。 更多OCRopus信息
C 图像操作库 Jhead
Jhead 是一个用C语言开发的用来操作图像文件的EXIF信息的库。读取 EXIF 信息时输出如下: Sample jhead output: File name : 0805-153933.jpgFile size : 463023 bytesFile date : 2001:08:12 21:02:04Camera make : CanonCamera model : Can… 更多Jhead信息
最新新闻: Jhead 2.90 发布,C语言的图形EXIF解析库发布于 4个月前
图形处理包 DevIL
DevIL (即以前的OpenIL)是一个跨平台的图形处理包,支持BMP,JPG,GIF等多种图形文件格式. 更多DevIL信息
OpenGL应用工具包 GLUT
GLUT代表 OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。是一个学习OpenGL编程的一个良好开端。感谢GLUT,使我们可… 更多GLUT信息
OpenVRML
OpenVRML is a VRML and X3D browser plug-in and C++ toolkit for incorporating VRML support into applications. OpenVRML provides VRML97 and Classic VRML X3D parsers, a runtime, and an OpenGL renderer as C++ libraries. The renderer is fully… 更多OpenVRML信息
Jet3D
Jet3D 是一个C++的高性能实时的三维图形渲染引擎。 更多Jet3D信息
场景图绘制类库 Papyrus
Papyrus 是一个 C++ 的二维场景图绘制类库。Papyrus 跟 Gnome:Canvas 库的功能类似。下面是一些绘制的场景图例子: 200×200 (3kb) 200×200 (5… 更多Papyrus信息
C++图像处理库 ExactImage
ExactImage 是一个快速的 C++ 图像处理库,与 ImageMagick 不同的是,ExactImage 允许对多个色彩空间和色深进行操作;更低的内存占用和CPU占用;某些优化算法速度是 ImageMagick 的 20 倍,显示大图片的速度是 ImageMagick 的 10 倍。… 更多ExactImage信息
最新新闻: ExactImage 0.8.0 发布发布于 2个月前
OpenGL的C++封装 D’Enfent Engine
D’Enfent Engine 是一个C++的类库,用来提供对 OpenGL 函数的高级封装,非常适合用于游戏开发,提供一个完整的API手册和一个入门指南。 更多D’Enfent Engine信息
NVIDIA Scene Graph
NVIDIA Scene Graph (NVSG) 软件开发套件是一个面向对象的编程库,主要用于创建场景图形的应用程序。大一种事后补充。而NVSG 是围绕着色器完全重新进行设计。NVSG 利用 CgFX – 一个元文件格式,这个格式可以让着色器在应用程序之间轻松共享。Viewe… 更多NVIDIA Scene Graph信息
最新新闻: NVIDIA公司预发布其195.xx Linux驱动程序发布于 2个月前
C语言的EXIF库 libexif
libexif 是一个用来读取数码相机照片中包含的 EXIF 信息的 C 语言库,支持多种平台。 更多libexif信息
Exiv2
Exiv2 是一个用来提取图片中的EXIF、LPTC 和 XMP 元数据信息的C++类库。同时还提供了命令行工具。示例代码: Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(argv[1]); assert(image.get() != 0); image->readMetadata(); Exi… 更多Exiv2信息
三维应用开发环境 Croquet
Croquet 是一个功能强大的开放源码软件开发环境,用于创建和大型分布式部署多用户虚拟三维应用程序和metaverses是( 1 )持久性( 2 )深入的合作,( 3 )相互联系和( 4 )互操作。Croquet 的架构支持同步通信,协作,资源共享和计算之间的大量用户在多… 更多Croquet信息
Symbian绘图库 Cairo for Symbian OS
Cairo for Symbian OS 是绘图库 Cairo 在 Symbian 操作系统上的移植版本。 示例代码: // CMyAppView derives from CCoeControl//void CMyAppView::ConstrucL(const TRect& aRect) { CreateWindowL(); SetRect(aRect); ActivateL(); iSurface = cair… 更多Cairo for Symbian OS信息
数据可视化库 Tulip
Tulip 是一种专为巨大的图形可视化的软件系统。它可在个人电脑( PIII 600 256MB内存)管理多达50万的图形 。Tulip 架构提供下列功能:三维可视化,三维的修改,插件支持,支持集群和导航,自动图形绘制,自动聚类图,自动选择的内容,并自动着色元素等。 … 更多Tulip信息
计算机图形渲染库 Voreen
Voreen是计算机图形可视化交互式卷库。它提供了数容积数据可视化技术和利用了可编程图形硬件(着色用)加速渲染。附带的应用程序允许创建和测试新的渲染技术。 Voreen实现与C + +和使用OpenGL / GLSL的渲染。 更多Voreen信息
最新新闻: 图形渲染库 Voreen 2.0 发布发布于 5个月前
C++向量图生成库 CreEPS
CreEPS 是一个C++类,提供一个容易从内部生成的代码向量图的界面。该图存储为压缩的PostScript(EPS)的文件。它具有所有的基本图形元素,用户可配置的填充类型和printf风格的文本输出。包含大量例子文件。 更多CreEPS信息
医学影像转换工具 XMedCon
XMedCon 是一个医学专用影像档转换工具与程式库。以C语言撰写。 更多XMedCon信息
Apache图像处理模块 mod_gfx
mod_gfx 是一个对图像进行即时处理的 Apache 模块,安装方法: Ensure APXS, libgd, and gcc are installed Compile module (run make) Copy module/mod_gfx.so to your apache modules directory Configure Apache to use module Restart Apache … 更多mod_gfx信息
LibRaw
LibRaw 是一个用来处理 RAW (CRW/CR2, NEF, RAF, DNG, and others) 格式图片的 C++ 库,支持各种操作系统。 更多LibRaw信息
最新新闻: LibRaw 0.9.0 发布发布于 1个月前
libQGLViewer
libQGLViewer 是一个用以简化了Qt开发OpenGL三维浏览器的C++库。它提供了一些典型的3D查看器的功能,如能够移动相机使用鼠标,这是缺乏大多数其他的API 。其它特点包括鼠标操纵框架,插值关键帧,对象选择,立体显示,截图保存,等等。它可以使用OpenGL的初… 更多libQGLViewer信息
OpenGL工具包 Freeglut
Freeglut是一个GLUT (OpenGL Utility Toolkit) 的开源实现,使用非常广泛。OpenGL Redbook使用Freeglut代替GLUT编写代码。 更多Freeglut信息
Cafu 3D引擎
这个引擎支持一系列3D渲染,材质制作,多玩家在线,跨平台和可被多编译器编译。但它采用了双协议,商业版是闭源的,源代码在GPLv3许可证下发布。 更多Cafu 3D引擎信息
WaYee3D Toolkit
WaYee3D ToolKit 一个基C++和Ogre的插件式3D应用程序框架,开源。框架主要就是用来做编辑器这一类的应用程序。C++ 插件式软件架构。 MFC Ribbon界面command 模式Undo/Redo支持。Unicode支持。 … 更多WaYee3D Toolkit信息
渲染器的高级着色语言 Open Shading Language
Open Shading Language (OSL) is a small but rich language for programmable shading in advanced renderers and other applications. OSL is similar to C, as well as other shading languages, however, it is specifically designed for advanced re… 更多Open Shading Language信息
begtostudy-imagelib
begtostudy-imagelib 是一个开源的VC图像库 更多begtostudy-imagelib信息
Magick++
Magick++ 是 ImageMagick 图像处理库的面向对象 C++ API 调用包。 更多Magick++信息
Equalizer
Equalizer is a programming interface and resource management system for scalable OpenGL applications. 更多Equalizer信息
Python图像处理 Mahotas
Mahotas 是一个 Python 的图像处理库,包含大量的图像处理算法,使用 C++ 实现的算法,处理性能相当好。 更多Mahotas信息 光栅化软件渲染器 SoftArt
SoftArt是一款光栅化的软件渲染器,设计目标是达到Direct3D 10/11的核心功能的实现。我们的设计目的主要包括以下几点: 一个高度可移植的光栅化图形管线的软件实现图形硬件工作原理的展现和教学为下一代Many Core或Larrabee类的多x86处理器架构的计算设… 更多SoftArt信息
图形布局引擎 GLE
GLE (Graphics Layout Engine) 是一个图形脚本语言,主要为创建图表、数据和幻灯片而用,支持多种图表类型 (function plots, histograms, bar graphs, scatter plots, contour lines, color maps, surface plots, …) ,使用简单,仅需通过一些图形化命令… 更多GLE信息
OpenCSG
OpenCSG is a library that does image-based CSG(Constructive Solid Geometry) rendering using OpenGL. OpenCSG is written in C++ and supports most modern graphics hardware using Microsoft Windows or the Linux operating system…. 更多OpenCSG信息
图像处理和分析 Leptonica
Leptonica 广泛用于图像处理和图像分析应用。 更多Leptonica信息
QTeXEngine
QTeXEngine 是一个 QtiPlot 的扩展插件,用来将二维的图形转成 TeX 格式文档,所有通过 QtiPlot 的 QPainter 绘制的图形都可以通过它来导出,下面是一个例子: void MyClass::exportTeX(const QString& fileName){QTeXPaintDevice tex(fileName, QSi… 更多QTeXEngine信息
lib3ds
lib3d 是一个用于读取3ds格式三维模型的标准类库 更多lib3ds信息
原文出处:http://math.31931.cn/view-27820-1.html 发表于: 2010-07-08 21:20
STL
:
C++标准模板库,呵呵,它也是开源的嘛。>>
wxWidgets
:使用wxWidgets ,开发者可以基于同一套代码,为Win32, Mac OS X, GTK+, X11, Motif, WinCE等平台开发应用程序。wxWidgets库可以被C++, Python, Perl, and C#/.NET等开发语言使用。跟其它有些同样支持跨平台GUI开发工具不同,基于wxWidgets的应用,拥有真实本地化的视觉及使用效果——因为,wxWidgets使用(各)平台原生的控件,而不是简单通过贴图去模拟。wxWidgets是使用广泛的,自由的,开源的,成熟的。
mysql
/
mysql++
: 不用介绍吧。现在Oracle手里,但我很放心。
boost
:
C++准标准库,它是强大地,江湖称之“千锤百炼”。
iconv
/iconvpp
: (C形式的编码转换函数库,及本书作者用C++语言对iconv的简单封装)
xerces-c
:
个人认为最完整,最强大的XML解析库了,不是仅仅在开源库里,你尽管把商业的算在内。当然,它的变体,被IBM拿去卖钱的那个版本,多了数百兆的东东来支持各国编码转换,是更强大,但我觉得有小小的,开源的iconv在前不就够了?
xsd
(XML 与 C++数据结构的绑定工具)。(商业使用要钱)
deelx
(轻量级的正则表达式解析类库,国产),boost里有强大的正则表达式解析库,但如果你只想要一个表达式解析,不想要拖上庞大的boost库时……支持一下国货。
SDL
(Simple DirectMedia Layer/多媒体直接访问层,用于游戏编程)。
gSOAP
SOAP协议的C++支持库及代码生成工具。