Welcome to Software Laboratory of Antillia.com.
    Future Windows and Linux Programming

  Es++ Class Library
  Home     Es++ Samples   Es++ ClassList

1 Download Es++
The latest Es++ library for Linux and sample programs can be downloaded.


  • Es++ Class Library 1.0.2 for Ubuntu 14.04 and OpenCV 2.8 (es++1.0.2.zip: #2017.07.26)

  • Es++ Class Library 2.0 for Ubuntu 16.04 64 and OpenCV 3.3 (es++2.0.zip: #2017.08.13)

  • This libary contains both a set of C++ class header files and a lot of sample programs of Es++.

    2 What is Es++?
    2.1 Es++ 2
     Es++ is an experimental and elementary C++ class library based on OZ++1.0 and gtkmm C++ Interfaces for GTK+ and GNOME GUI class library for Linux.
    We provide a set of C++ class header files and a lot of sample programs for the libary.
     On Es++ we implemented all the member functions inside the C++ classes. This is not a conventional coding style of C++ of separating implementation and interface. But this coding style has one point which enables a rapid prototyping of writing and testing C++ prograqms quickly. It may (or may not) be useful for various experimentation projects.

     We developed this Es++ 2 library by using g++ 5.4.0 on Ubuntu 16.04 LTS (64), but didn't test it on other g++ versions or Linux distributions.

     In the latest Es++ 2, we have implemented some C++ classes to support GUI for OpenCV 3.3 by using Gdk::Pixbuf class and Gtk::DrawingArea class, and a lot of elementary sample programs of OpenCV 3.3.0 (2017-08-03 ).

     We have also implemented some C++ classes to support GUI for gtkmm-3.0 and added sample programs based on the Es++ 2 library.

    2.2 Development environment for Es++ 2
     In Es++ 2, we have been using latest Ubuntu 16.04 LTS, and OpenCV 3.3.0 (2017-08-03)respectively. To use the libary of OpenCV 3.3, we have installed gtkmm-3.3 library on the Ubuntu 16.04 system
    We have added some development packages to the system in the following way, on the console.

    1. Update and upgrade
    sudo apt-get update
    sudo apt-get upgrade

    2. Install the latest g++ to support c++11
    sudo apt-get install g++

    3. Install the latest gtkmm-3.0
    sudo apt-get install libgtkmm-3.0-dev for gtkmm-3.0

    4. Download and install OpenCV 3.3.0
    Download opencv-3.3.0.zip
    Install it on the Tutorial Linux install




    2.3 Es++ Features

    1. Es++ is basically single inheritance oriented.
    2. Es++ classes have been implemented in C++ header files using inline member functions.
    3. Es++ applications only have to include Es++ class header files, and they can be compiled without linking any OZ++ specific shared or static library.
    4. Es++ will support multiple charsets of ASCII(char) and UNICODE(wchar_t).




    2 How to install Es++
    You download the zip file es++.zip, and unzip it on your working directory. For example, by unzipping on a directory ~/work, you get the following directories:

    2.1 Es++ 2
    ~/work/es++/iclude
    , which includes all NON-GUI, gtkmm-2.4, gtkmm-3.0, opencv-3.0 C++ header files for Es++ 2.0.


    ~/work/es++/samples
    , which includes all NON-GUI sample program files for Es++ and build.sh shell script to compile them.

    ~/work/es++/gtkmm-2.4
    , which includes some sample program files for gtkmm-2.4 and build.sh shell script to compile them.

    ~/work/es++/gtkmm-3.0
    , which includes some sample program files for gtkmm-3.0 and build.sh shell script to compile them.

    ~/work/es++/opencv-3.0
    , which includes elementary sample program files for opencv-3.0 and build.sh shell script to compile them.



    Last modified: 13 Aug. 2017

     Last modified: 13 Aug. 2017

    Copyright (c) 2017 Antillia.com ALL RIGHTS RESERVED.