如何构建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
答案 0 :(得分:3)
我知道这有点晚了,但我遇到了同样的问题。
在文件CMakeLists.txt
中,位于parmetis目录的根目录,在以下开头的部分中:
if(SHARED)
你应该补充:
set(METIS_LIBRARY_TYPE SHARED)
在PARMETIS的等效选项之后。
希望它可以帮助别人,因为你可能已经解决了这个问题。