构建共享ParMETIS-4.0.3

时间:2016-01-28 10:22:54

标签: c++ build shared-libraries metis

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

配置选项。

gdb = not-set

断言=未设置

assert2 = not-set

debug = not-set

openmp =未设置 prefix = not-set

gklib_path = not-set

metis_path =〜/ bin / metis-5.0

shared = 1

cc = mpicc

cxx = mpicxx

1 个答案:

答案 0 :(得分:3)

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

你应该补充:
set(METIS_LIBRARY_TYPE SHARED)

在PARMETIS的等效选项之后。

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