2

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

配置选项。

gdb = 未设置

断言 = 未设置

assert2 = 未设置

调试 = 未设置

openmp = 未设置前缀 = 未设置

gklib_path = 未设置

metis_path = ~/bin/metis-5.0

共享 = 1

cc = mpicc

cxx = mpicxx

4

1 回答 1

5

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

你应该添加:
set(METIS_LIBRARY_TYPE SHARED)

在 PARMETIS 的等效选项之后。

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

于 2016-11-04T16:10:25.003 回答