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 的等效选项之后。
希望它可以帮助其他人,因为您可能已经解决了这个问题。