构建共享 ParMETIS-4.0.3

Gwi*_*zMo 2 c++ build shared-libraries metis

如何构建 ParMETIS 的动态版本?我编译了 METIS 的共享版本,但是当我尝试通过将共享 ParMETIS 链接到 libmetis.so(在 make 文件中添加其路径,请参阅下面的 makefile 选项)来编译共享 ParMETIS 时,编译失败,因为 ParMETIS 尝试链接到 libmetis.a。如何强制它与 libmetis.so 链接?我编译了静态版本没有问题。感谢您的帮助

配置选项。

gdb = 未设置

断言 = 未设置

assert2 = 未设置

调试 = 未设置

openmp = 未设置前缀 = 未设置

gklib_path = 未设置

metis_path = ~/bin/metis-5.0

共享 = 1

cc = mpicc

cxx = mpicxx

小智 5

我知道这来得有点晚,但我刚刚遇到了同样的问题。在文件中CMakeLists.txt,就在 parmetis 目录的根目录下,以以下开头的部分:
if(SHARED)

你应该添加:
set(METIS_LIBRARY_TYPE SHARED)

就在 PARMETIS 的等效选项之后。

希望它可以帮助其他人,因为您可能已经解决了这个问题。