如何构建动态版本的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

最佳答案

我知道这来得有点晚,但我只是遇到了同样的问题。
在文件CMakeLists.txt中,就在您的parmetis目录的根目录中,该部分的开头为:if(SHARED)
您应该添加:set(METIS_LIBRARY_TYPE SHARED)
在PARMETIS的等效选项之后。

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

10-04 14:33