PrusaSlicer-NonPlainar/doc/Dependencies.md
tamasmeszaros 9b97414a94 Mention DEP_DOWNLOAD_DIR in docs
Also update dependency report, add CGAL
2021-08-30 15:52:24 +02:00

1.5 KiB

Dependency report for PrusaSlicer

Possible dynamic linking on Linux

  • zlib: Strict dependency required from the system, linked dynamically. Many other libs depend on zlib.
  • wxWidgets: searches for wx-3.1 by default, but with cmake option SLIC3R_WX_STABLE=ON it will use wx-3.0 bundled with most distros.
  • libcurl
  • tbb
  • boost
  • eigen
  • glew
  • expat
  • openssl
  • nlopt
  • openvdb: This library depends on other libs, namely boost, zlib, openexr, blosc (not strictly), etc...
  • CGAL: Needs additional dependencies
    • MPFR
    • GMP

External libraries in source tree

  • ad-mesh: Lots of customization, have to be bundled in the source tree.
  • avrdude: Like ad-mesh, many customization, need to be in the source tree.
  • clipper: An important library we have to have full control over it. We also have some slicer specific modifications.
  • glu-libtess: This is an extract of the mesa/glu library not officially available as a package.
  • imgui: no packages for debian, author suggests using in the source tree
  • miniz: No packages, author suggests using in the source tree
  • qhull: libqhull-dev does not contain libqhullcpp => link errors. Until it is fixed, we will use the builtin version. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925540
  • semver: One module C library, author expects to use clib for installation. No packages.
  • Shiny: no packages

Header only

  • igl
  • nanosvg
  • agg
  • catch2: Only Arch has packages for catch2, other distros at most catch (v1.x). Being strictly header only, we bundle this in the source tree. Used for the unit-test suites.