如何构建动态版本的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的等效选项之后。
希望它对其他人有帮助,因为您可能已经解决了该问题。