Сборка общего ParMETIS-4.0.3

Как я могу построить динамическую версию 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

1

Решение

Я знаю, что это немного поздно, но я столкнулся с той же проблемой.
В файле CMakeLists.txt, прямо в корне вашего каталога parmetis, в разделе, начинающемся с:
if(SHARED)

Вы должны добавить:
set(METIS_LIBRARY_TYPE SHARED)

сразу после эквивалентной опции для PARMETIS.

Надеюсь, это поможет кому-то еще, так как вы, вероятно, уже работали над этой проблемой.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]