Как я могу построить динамическую версию ParMETIS?
Я скомпилировал совместно используемую версию METIS, но когда я пытаюсь скомпилировать совместно используемый ParMETIS, связав его с libmetis.so (добавив его путь в файл make, см. Параметры моего make-файла ниже), компиляция завершается неудачно, поскольку ParMETIS пытается связаться с libmetis.a. Как я могу заставить его связать с libmetis.so?
Я скомпилировал статическую версию без проблем.
Спасибо за помощь
gdb = не установлено
assert = не установлено
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.
Надеюсь, это поможет кому-то еще, так как вы, вероятно, уже работали над этой проблемой.
Других решений пока нет …