文章翻译自官方说明文档 Dependencies.md
PrusaSlicer 的依赖库关系说明
可能的动态库依赖
- zlib:系统要求的严格依赖关系,动态链接。许多其他库依赖于 zlib.
- wxWidgets:默认搜索 wx-3.1,但通过 cmake 选项
SLIC3R_WX_STABLE=ON
,它将使用与大多数发行版捆绑的 wx-3.0。 - libcurl
- tbb
- boost
- eigen
- glew
- expat
- openssl
- nlopt
- openvdb:这个库依赖于其他库,即 Boost、Zlib、OpenEXR、BLOSC(不严格依赖)等。
- CGAL:需要额外的依赖项
- MPFR
- GMP
源代码中的外部库依赖
- ad-mesh:大量的定制,必须捆绑在源码树中。
- avrdude:像 ad-mesh 一样,许多定制都需要在源码树中。
- clipper:一个重要的2D图形处理库,我们必须完全控制它。我们也有一些切片机特定的修改。
- glu-libtess:这是 mesa/glu 库的摘录,不是正式提供的软件包。
- imgui:没有用于 debian 的软件包,作者建议在源代码树中使用
- miniz:没有包,作者建议在源码树中使用
- qhull:libqhull-dev 不包含 libqhullcpp=> 链接错误。在修复之前,我们将使用内置版本。https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925540
- semver:一个模块 C 库,作者希望使用 clib 进行安装。没有打包源码。
仅需头文件的依赖
- igl
- nanosvg
- agg
- catch2:只有 Arch 有 catch2 的软件包,其他发行版最多为 catch(v1.X)。由于有严格的头文件依赖,我们将其捆绑在源代码树中。用于单元测试套件。