C++ 建筑共享ParMETIS-4.0.3

C++ 建筑共享ParMETIS-4.0.3,c++,build,shared-libraries,metis,C++,Build,Shared Libraries,Metis,如何构建ParMETIS的动态版本? 我编译了一个共享版本的METIS,但是当我试图通过链接到libmetis.so来编译共享的ParMETIS时(在make文件中添加了它的路径,请参见下面的我的makefile选项),编译失败,因为ParMETIS试图链接到libmetis.a。我怎样才能强迫它与libmetis.so链接? 我编译了静态版本,没有问题。 谢谢你的帮助 配置选项。 gdb=未设置 断言=未设置 assert2=未设置 调试=未设置 openmp=未设置 前缀=未设置 gklib

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

配置选项。 gdb=未设置

断言=未设置

assert2=未设置

调试=未设置

openmp=未设置 前缀=未设置

gklib_路径=未设置

metis_路径=~/bin/metis-5.0

共享=1

cc=mpicc


我知道这来得有点晚,但我也遇到了同样的问题。 在文件
CMakeLists.txt
中,就在parmetis目录的根目录下,在以下部分开始:
if(共享)

您应该添加:
set(METIS\u库\u类型共享)

就在PARMETIS的同等期权之后

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