Example 2: Commands necessary to compile.

# Filter library
g++ -fPIC -c -o Filter.o Filter.cpp
g++ -shared -Wl,-soname,libFilter.so -o libFilter.so Filter.o -lc

# Dynamic HighPassFilter library
g++ -fPIC -c -o HighPassFilter.o HighPassFilter.cpp
g++ -shared -Wl,-soname,libHighPass.so -o libHighPass.so -lc

# Audio Processing Program
# This assumes that the dynamic c++ loading library was 
# compiled as libDynLd
g++ -g -c -o AudioProcessor.o
g++ -g -o audio_processor -lFilter -lDynLd -ldl