Introduction
An open-source library called Cinder was created to enhance the C++ language's capability for advanced visualization. It can be seen in many ways as a C++-based substitute for tools like the Java-based Processing library, Microsoft Silverlight, or Adobe Flash. It was made available to the general public in the spring of 2010. It is similarly analogous to the C++-based openFrameworks; the primary distinction is that, for greater performance, Cinder employs more system-specific libraries, while openFrameworks offers better control over its underlying libraries.

In contrast to Flash and Silverlight, Cinder is often utilized outside of a browser. This makes the library more suitable for highly abstract projects, such as art installations, advertising campaigns, and other advanced animation work, together with speed offered by C++.
Cinder + Git
You should set up a clone of Cinder's git repository if you're interested in staying current with its development.
Typically, the main branch is where Cinder's active development takes place. The latest official Release's minor updates are intended to be reflected in the release_* branch (for instance, release v0.9.0).
Installing git on OS X
Start downloading the Git installer from this page if Git isn't already installed on your Mac.
Launch Terminal after running the installer with the default options. Run this command while in the directory where you want to create the repository:
git clone --recursive git://github.com/cinder/Cinder.git cinder_master
The only command you need to remember if you're unfamiliar with Git is git pull, which, when used from your new cinder master directory, will update your copy of Cinder. Remember to rebuild Cinder (see description below) whenever you do this.
Installing git on Windows
Start downloading the Git installer from this page if Git isn't already installed on your computer.
We advise you to choose the Use Git from the Windows Command Prompt option when the installation asks you to change your PATH environment. We also advise using the default, Checkout Windows-style, commit Unix-style configurations for line-ending configurations. Launch the Git Bash program once Git has been installed. Navigate to the directory where you want to install Cinder, then type the following command:
git clone --recursive git://github.com/cinder/Cinder.git cinder_master

The only command you need to remember if you're unfamiliar with Git is git pull, which, when used from your new cinder master directory, will update your copy of Cinder. Don't forget to rebuild Cinder (see description below) whenever you do this.
Building on OS X
Running the script found at cinder/proj/xcode/fullbuild.sh is the easiest way to build both the Debug and Release configurations of the OS X, iOS, and iOS Simulator targets.
cd proj/xcode
./fullbuild.sh

Building on Windows
Ensure the rest of your development environment is set up as instructed in the Windows Setup page before beginning to build Cinder on Windows. Open the Visual Studio solution located in the directory cindervc2013cinder.sln next. Build the Debug and launch versions of the project as any other Visual C++ project.
The files cinder-v120.lib (for Release) and cinder-v120 d.lib (for Debug) will be created at the path cinderlib following the completion of your build.
OpenCV
Due to its size, Cinder's OpenCV support is maintained separately from the main distribution. Cd to your blocks directory and run the following command to set up OpenCV support:
cd blocks
git clone git://github.com/cinder/Cinder-OpenCV.git
Check out most important Git Interview Questions here.




