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 2.0.5 for Ubuntu 16.04 64 (2018/08/21)

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.4.2 by using Gdk::Pixbuf class and Gtk::DrawingArea class, and a lot of elementary sample programs of OpenCV 3.4.2.

 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.4.2respectively. To use the libary of OpenCV 3.4, 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.

In the version es++2.0.3, we have implemented some experimetal C++ classes to support OpenGL and its extention on gtkmm-3.0, which are based on freeglut and The OpenGL Extension Wrangler Library (GLEW) libraries. We did not use gtkglextmm library, because it is for gtkmm2.

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.4.2.zip
Install it on the Tutorial Linux install

5. Download and install freeglut-3.0.0
Download freeglut-3.0.0
and install it.

6. Download and install GLEW
Download glew-2.1.0
and install it.




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++/netlink
, which includes elementary sample program files for netlink 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.

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

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



 Last modified: 21 Aug. 2018

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