2

ParMETIS の動的バージョンを構築するにはどうすればよいですか? METIS の共有バージョンをコンパイルしましたが、libmetis.so にリンクして共有 ParMETIS をコンパイルしようとすると (make ファイルにそのパスを追加しました。以下の makefile オプションを参照してください)、ParMETIS が libmetis.a にリンクしようとするため、コンパイルが失敗します。libmetis.so と強制的にリンクするにはどうすればよいですか? 問題なく静的バージョンをコンパイルしました。ご協力ありがとうございました

構成オプション。

gdb = 未設定

アサート = 未設定

assert2 = 未設定

デバッグ = 未設定

openmp = 設定されていないプレフィックス = 設定されていない

gklib_path = 未設定

metis_path = ~/bin/metis-5.0

共有 = 1

cc = mpicc

cxx = mpicxx

4

1 に答える 1

5

これが少し遅れることはわかっていますが、同じ問題に直面しました。ファイル内CMakeLists.txtの parmetis ディレクトリのルートにある、次で始まるセクション:
if(SHARED)

追加する必要があります:
set(METIS_LIBRARY_TYPE SHARED)

PARMETIS の同等のオプションの直後。

おそらくすでに問題を回避しているので、他の人に役立つことを願っています。

于 2016-11-04T16:10:25.003 に答える