# Introduction # There are three types of C++/C packages: * source code * development libraries with .a and .obj files compiled to a particular platform with a particular compiler * binary only with .dll files ## Source code ## Please use the suffix `-src` for source code libraries. Example: quazip-src ## Development libraries ## A development library in C++ should contain `.h` files in the `include` directory and `.a` and `.dll` files in the `bin` directory. The development libraries should form a tree of dependencies with other development libraries. The created binaries are compiler and platform dependent. Please use the `-dev---` suffix for the name of the development library. Please use the values from the following lists to create such suffixes (in this order): Platforms: * x86\_64 - 64 bit binaries * i686 - 32 bit binaries Compilers: * mingw32 - MinGW * w64_dw2_posix - MinGW-w64, DW2, Posix threads * w64_dw2_win - MinGW-w64, DW2, Windows threads * w64_sjlj_posix - MinGW-w64, SJLJ, Posix threads * w64_sjlj_win - MinGW-w64, SJLJ, Windows threads * w64_seh_posix - MinGW-w64, SEH, Posix threads * w64_seh_win - MinGW-w64, SEH, Windows threads * vc - Visual Studio 98 (VC6) * sdk - Windows SDK C++ compiler Compiler versions examples: * w64_4.9.2 - MinGW-w64 4.9.2 * vc_7 - Visual Studio 2002 * vc_7.1 - Visual Studio 2003 * vc_8 - Visual Studio 2005 * vc_9 - Visual Studio 2008 * vc_10- Visual Studio 2010 * vc_11- Visual Studio 2012 * vc_12- Visual Studio 2013 * sdk_7 - Windows SDK 7.0 C++ compiler * sdk_7.1 - Windows SDK 7.1 C++ compiler A build option should be specified in form