hoople crest


The HOOPLE Libraries

(version 2.0)

[Hierarchical Object-Oriented Programming Language Extensions]



Please consider donating to the hoople project: Support This Project


    HOOPLE is a collection of C++ libraries, applications and test programs.  It is hierarchical in nature in that each library is allowed to build upon the services of all lower-level libraries.  The lowest level library is called "basis", and it has both the most fundamental and the most widely used classes.  The HOOPLE source code is distributed under the GNU General Public License.  Copy it far and wide, use it for your own personal tasks however you please, but if you publish programs based on HOOPLE, then they must also follow the GNU GPL.

hoople version 2.108.86.0 packaged on Friday January 27 2012 06:32:49 AM

hoople download

  • Subversion repository at SourceForge: to retrieve the hoople2 codebase, run the following command:
    • svn checkout svn://svn.code.sf.net/p/hoople2/svn/hoople2
  • The full collection of hoople libraries and applications is also here: hoople2_library.tar.gz

hoople documentation

Project Information

  • Please send feedback & changes to the [Administrator].
  • The official project page for hoople2 is located at SourceForge.
  • The hoople libraries use the CLAM Makefile System for compilation.  A version of CLAM is included in the hoople archive.
  • Search Engine and Curious Friendly Code Root (points at the top of the hoople source code)

C++ Class Reference

  • There is fairly substantial automatically generated documentation for hoople here:
  • hoople2/docs/html/index.html
  • This is generated by doxygen, which creates cross-referenced documentation with dependency charts.
  • Quick Start Guide

    1. Getting hoople and doing the first build:
      1. download hoople (see above).  if you get a tar.gz file, untar (tar -xzf) it into your home folder as ~/hoople2.
      2. if you do not yet have bash and other unix apps, see the link "Setting up CLAM" for information on how to obtain them.
      3. execute this command (assuming hoople2 is in your home folder): bash ~/hoople2/build/generator/bootstrap_build.sh
      4. this should run for a while, and it will end up generating many shared libraries, applications and tests in the binaries folder.
    2. Preparing for further software builds:
      1. run this command in your current shell:
            bv=~/hoople2/build/generator/build_variables.sh; source $bv $bv
      2. go to anywhere in the hoople1 hierarchy where you want to build code and type:
           make
    3. Running hoople applications and tests:
      1. add this to your current environment or to your .bashrc:
            export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$REPOSITORY_DIR/binaries
      2. launch the application from the exe directory or from the tests hierarchy, and it should now find the hoople shared libraries.

    Extra Stuff