只安装一部分 PETSc

计算科学 宠物 图书馆
2021-12-16 09:58:37

我想将矩阵求解器合并到我的程序中。是否可以从 PETSc 中分离出任何矩阵求解器库?我正在使用 C 语言工作。如果我在不安装 PETSc 的情况下获得任何库,那将非常有帮助。如果我得到它,那么我将添加这些源代码并使用它。

2个回答

您可以配置单独的库 ( --with-single-library=0) 并仅链接您需要的库 (例如-lpetscmat -lpetscvec -lpetscsys),但这通常是浪费精力。如果您使用静态库,那么只有您引用的部分进入二进制文件(如果您试图从内存受限的环境中挤出最后一兆字节)。PETSc 在大约一分钟内编译,因此构建时间不是一个原因。我们不分发独立的子组件只是因为构建一切更简单,而配置确实是分发的难点。

不会。像许多其他库一样,您将花费更多的时间来尝试隔离一个部分,而不是简单地使用整个部分。为什么不直接在某个地方安装 PETSc 并按原样使用它呢?