Third-party libraries available with BlackBerry 10 Native SDK
Included with the native SDK are a number of third-party and open source libraries.
The libraries that are available to you are located in the \lib and \usr\lib directories, in the \target\qnx6\armle-v7 directory, which is located in the native SDK installation folder. The BlackBerry 10 Dev Alpha Simulator files are located in the \target\qnx6\x86 folder. The open source libraries included with the native SDK include:
If you
don’t see a library that you want to use, take a look at the Library support at a glance page for a list
of existing libraries that were already ported to the native SDK. You can import these into your
project.
| Library | Description | Website |
|---|---|---|
| bzip2 1.0.6 | A freely available, patent-free, high-quality data compressor | http://bzip.org/ |
| c-ares 1.7.4 | A C library that performs DNS requests and name resolutions asynchronously | http://c-ares.haxx.se/ |
| cURL 7.21.3 | A free and easy-to-use client-side URL transfer library | http://curl.haxx.se/ |
| EGL 1.4 | An interface between Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system | http://www.khronos.org/egl/ |
| Expat 2.0.1 | A stream-oriented XML parser library written in C | http://expat.sourceforge.net/ |
| FreeType 2.4.4 | A free, high-quality, and portable font engine | http://www.freetype.org/ |
| Fontconfig 2.8 | A library for configuring and customizing font access | http://www.freedesktop.org/wiki/Software/fontconfig |
| ICU 4.6.0 | A set of C/C++ and Java libraries providing Unicode and globalization support | http://site.icu-project.org/ |
| libiconv 1.11.x | Supports the conversion of text from one character encoding to another | http://www.gnu.org/s/libiconv/ |
| libjpeg 8.0 | A widely used C library for reading and writing JPEG image files | http://libjpeg.sourceforge.net |
| libpng 1.4.11 | An open source PNG image file library | http://www.libpng.org/pub/png/libpng.html |
| libxml2 2.7.8 | XML C parser and toolkit | http://xmlsoft.org/ |
| Ncurses 4.2 | Terminal-control library for creating textual user interfaces | http://www.gnu.org/software/ncurses/ncurses.html |
| OpenAL 1.13 | A cross-platform 3D audio API appropriate for use with gaming applications and many other types of audio applications | http://connect.creativelabs.com/openal/default.aspx |
| OpenGL ES 2.0 | A royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems | http://www.khronos.org/opengles/ |
| OpenKODE Core 1.0.2 | A royalty-free, open standard that combines a set of native APIs to increase source portability for rich media and graphics applications | http://www.khronos.org/openkode/ |
| OpenSSL 1.0.0d | A robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library | http://www.openssl.org/ |
| Qt | Qt is a cross-platform application and UI framework with APIs for C++ programming and Qt Quick for rapid UI creation. | http://qt.nokia.com/products/ |
| SDL | Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. | http://www.libsdl.org/ |
| SQLite 3.7.3 | A software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine | http://www.sqlite.org/ |
| zlib 1.2.5 | A massively spiffy yet delicately unobtrusive compression library | http://zlib.net/ |
| zxing 2.0 | An open source, multi-format 1D/2D barcode image processing library. | http://code.google.com/p/zxing/ |