C Library: Difference between revisions
Appearance
No edit summary |
|||
Line 1: | Line 1: | ||
If the compiler you use supports both C and C++, you can use C libraries with your C++ programs and vice versa, however using C++ libraries from C can be a bit kludgey and can require you to write bindings, while using C libraries with C++ is less problematic it can also require you to write some interfaces, take a look at the [[C++]] for available libraries. | |||
== | ===Text UI libraries=== | ||
;Open source | |||
*[[nCurses]] - Text UI library | |||
*[[Public Domain Curses]] - Text UI library | |||
;Commercial | |||
*C-scape Interface Management System - Screen painter and UI library | |||
*[[Greenleaf Data Windows]] - Text mode windows & UI | |||
*Neuron Data Open Interface - Screen painter/UI toolkit | |||
*[[Panel Plus II]] - Screen painter and UI library | |||
===Graphics libraries=== | |||
;Open source | |||
*[[Cairo]] - 2D graphics library | |||
*[[Jpeglib]] - Read/write JPEG graphic files | |||
*[[Libpng]] - Read/write PNG files | |||
*[[SVGA-Kit and VESA-EMX]] - Graphic libraries | |||
*[[Pixman]] - Low level graphics library | |||
*[[Simple Directmedia Layer]] - Multimedia | |||
*[[WebM libvpx]] - VP8/VP9 streaming video | |||
;Commercial | |||
*IBM SAA Common User Access Controls Library/2 | |||
*XVT - Screen painter and UI library | |||
===Database libraries=== | |||
;Commercial | |||
*[[C/Database Toolchest]] - Database creation and maintenance | |||
*[[dbfLIB]] - [[xBase]] database library | |||
*[[e_Db]] - Database engine | |||
*[[Lattice dBC III]] - [[xBase]] database library | |||
;Open Source | |||
*[[libdbf]] - reads dbf files | |||
===Other libraries=== | |||
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2"> | |||
;Open Source | |||
* [[Andy's Dynamic Link Library]] - Cross platform DLLs | |||
* [[cstring]] - String manipulation | |||
* [[CUtil]] - Common OS/2 functions | |||
* [[Eco Common Lisp]] - Embedded scripting language | |||
* [[FFTW]] - Fast Fourier Transforms | |||
* [[libcURL]] Internet communications library | |||
* [[Libxml2]] - [[XML]] parser | |||
* [[Libxslt]] - XSLT parser | |||
* [[LZO]] - Compression library | |||
* [[LZ4]] - Compression library | |||
* [[OpenSSL]] - SSL & encryption | |||
* [[POSIX Pthreads]] - BSD Pthreads library | |||
* [[Public Domain Project C Library]] - Alternative CLIB | |||
* [[shwild]] - Wildcard pattern matching | |||
* [[S-Lang]] - Embeddable macro/script language | |||
* [[Snappy]] - Compression library | |||
* [[The Standard Function Library]] - Generic library | |||
;Commercial | |||
* [[e_Comm]] - Communications and networking | |||
* [[e_Fs]] - Virtual file system | |||
* [[Lattice Comm Library]] - ANSI C communication library | |||
* [[LC-Port]] - [[Lattice C]] porting library | |||
</div> | |||
[[Category:C]] | [[Category:C]] |
Latest revision as of 16:52, 23 February 2020
If the compiler you use supports both C and C++, you can use C libraries with your C++ programs and vice versa, however using C++ libraries from C can be a bit kludgey and can require you to write bindings, while using C libraries with C++ is less problematic it can also require you to write some interfaces, take a look at the C++ for available libraries.
Text UI libraries
- Open source
- nCurses - Text UI library
- Public Domain Curses - Text UI library
- Commercial
- C-scape Interface Management System - Screen painter and UI library
- Greenleaf Data Windows - Text mode windows & UI
- Neuron Data Open Interface - Screen painter/UI toolkit
- Panel Plus II - Screen painter and UI library
Graphics libraries
- Open source
- Cairo - 2D graphics library
- Jpeglib - Read/write JPEG graphic files
- Libpng - Read/write PNG files
- SVGA-Kit and VESA-EMX - Graphic libraries
- Pixman - Low level graphics library
- Simple Directmedia Layer - Multimedia
- WebM libvpx - VP8/VP9 streaming video
- Commercial
- IBM SAA Common User Access Controls Library/2
- XVT - Screen painter and UI library
Database libraries
- Commercial
- C/Database Toolchest - Database creation and maintenance
- dbfLIB - xBase database library
- e_Db - Database engine
- Lattice dBC III - xBase database library
- Open Source
- libdbf - reads dbf files
Other libraries
- Open Source
- Andy's Dynamic Link Library - Cross platform DLLs
- cstring - String manipulation
- CUtil - Common OS/2 functions
- Eco Common Lisp - Embedded scripting language
- FFTW - Fast Fourier Transforms
- libcURL Internet communications library
- Libxml2 - XML parser
- Libxslt - XSLT parser
- LZO - Compression library
- LZ4 - Compression library
- OpenSSL - SSL & encryption
- POSIX Pthreads - BSD Pthreads library
- Public Domain Project C Library - Alternative CLIB
- shwild - Wildcard pattern matching
- S-Lang - Embeddable macro/script language
- Snappy - Compression library
- The Standard Function Library - Generic library
- Commercial
- e_Comm - Communications and networking
- e_Fs - Virtual file system
- Lattice Comm Library - ANSI C communication library
- LC-Port - Lattice C porting library