Getting Started


First grab aeon’s dependencies:


apt-get install git clang libcurl4-openssl-dev libopencv-dev libsox-dev libboost-filesystem-dev libboost-system-dev


yum install epel-release
yum install git clang gcc-c++ make cmake openssl-devel opencv-devel libcurl-devel sox-devel boost-devel boost-filesystem boost-system

OSX (Assuming you followed neon’s Homebrew based install):

brew tap homebrew/science
brew install opencv
brew install sox
brew install boost

For CentOS 7, it might be that the version of Clang available in the EPEL repository is too old to understand the GCC flags that the Python extension build system imposes, so we build the latest version of Clang from source (after first installing it’s high and low level build systems):

sudo -i
# Build CMake
tar xf cmake-3.6.1.tar.gz
rm cmake-3.6.1.tar.gz
cd cmake-3.6.1
./bootstrap && make -j && make install

# Build Ninja
git clone && cd ninja
./ --bootstrap && cp ninja /usr/local/bin

# Build LLVM + Clang
cd $BUILDROOT && rm -rf /ninja
tar xf llvm-3.9.0.src.tar.xz && rm llvm-3.9.0.src.tar.xz
cd llvm-3.9.0.src/tools
tar xf cfe-3.9.0.src.tar.xz && rm cfe-3.9.0.src.tar.xz
mkdir $BUILDROOT/llvmbuild
cd $BUILDROOT/llvmbuild
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=release ../llvm-3.9.0.src
ninja && ninja install

Then build the aeon libraries:

git clone
mkdir -p aeon/build && cd $_ && cmake .. && pip install .

Now continue on to the User Guide to get started using aeon. Or to the Developer’s Guide to developing custom loaders/transformers.

For distributed aeon please check dependencies and building information.