New Link Structure

Added by Christof Elbrechter almost 10 years ago

Link structure

Hey!

I just wanted to mention, that due to the changes for 8.0, the internal linking structure has been simplified. This is also reflected directly by the main CMakeLists.txt file, that defines the internal library-dependencies:

Here's the new dependency stack: (it reads like "ICLUtils depends on nothing", "ICLMath depends on ICLUtils", etc.)
ICLUtils (depends on: IPP MKL OPENCL LIBZ)
ICLMath (depends on: EIGEN3)
ICLCore (depends on: OPENCV)
ICLFilter (depends on: -)
ICLIO (depends on: LIBJPEG LIBMESASR LIBDC XINE UNICAP IMAGEMAGICK XCF VIDEODEV VIDEODEV2 QT LIBFREENECT LIBPNG PYLON GENICAM OPENNI RSB PROTOBUF)
ICLQt (depends on: QT OPENGL GLX)
ICLCV (new this was between Geom and Markers before) (depends on: -)
ICLGeom (perhaps ICLGeom3D soon) (depends on: -)
ICLMarkers

In contrast to the 7.x version, we have no dependency tree any more!

Install structure

  • INSTALL_PREFIX/bin
    • Install apps here
  • INSTALL_PREFIX/lib
    • With version postfix
  • INSTALL_PREFIX/include/icl
    • Install ICLUtils, ...
  • INSTALL_PREFIX/share/icl/examples
  • INSTALL_PREFIX/share/icl/demos
  • INSTALL_PREFIX/share/icl/reference
  • INSTALL_PREFIX/share/icl/manual

3rdParty (extern/ intern)

intern

  • QT
  • Eigen3
  • Xine
  • V4L
  • ImageMagick

h3.extern