FANDOM


Frameworks

Logging

log4cxx

Log4c

Libraries

Fundamental

Boost

APL (Apache Portable Runtime)

  • http://apr.apache.org/
  • Desc. : software libraries that provide a predictable and consistent interface to underlying platform-specific implementations.
  • License : Apache License 2.0

GLib

GDSL (Generic Data Structures Library)

Concurrency

Threading Building Blocks

  • https://www.threadingbuildingblocks.org/
  • Desc. : a C++ template library developed by Intel for writing software programs that take advantage of multi-core processors.
  • License : GPLv2 with the (libstdc++) runtime exception

Security

NaCl

  • https://nacl.cr.yp.to/
  • Desc. : a new easy-to-use high-speed software library for network communication, encryption, decryption, signatures, etc.
  • License :

Image Processing

OpenCV

FFmpeg

Libav

  • http://libav.org/
  • Desc. : provides cross-platform tools and libraries to convert, manipulate and stream a wide range of multimedia formats and protocols.
  • License : LGPL or GPL depending on the choice of configuration options

ImageMagick

misc

POCO

  • http://pocoproject.org/
  • Desc. : modern, powerful open source C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems.
  • License : Boost Software License

WTL (Windows Template Library)

  • http://wtl.sourceforge.net/
  • Desc. : a C++ library for developing Windows applications and UI components.
  • License : Common Public License 1.0

Tools

Compiler

GCC

  • https://gcc.gnu.org/
  • Desc.
    • stands for “GNU Compiler Collection”
    • integrated distribution of compilers for several major programming languages including C, C++, Objective-C, Objective-C++, Java, Fortran, Ada, and Go.

MinGW

Code Analysis

Cppcheck

Splint

  • Readings
    • Flags of Splint
    • Win32 Installation of Splint
    • Re: About splint in Windows
    • Exact condition to exclude header file
      • The standard behavior of Splint on encountering #include <X.h> is to search for a file named X .h on the include search path (set using --I) and then the system base include path (read from the include environment variable if set or using a default value, usually /usr/include). If X .h is the name of a header file in a loaded standard library and X .h is found in a directory that is a system directory (as set by the -sysdirs flag; the default is /usr/include), X .h will not be included if +skip-iso-headers or +skip-posix-headers (depending on whether X .h is an ISO or POSIX header file) is on (both are on by default). To force all headers to be included normally, use -skip-iso-headers.

Dehydra

Documentation

GTK-Doc

Build Tool

CMake

  • https://cmake.org/
  • Desc. : an open-source, cross-platform family of tools designed to build, test and package software.