2016-01-28 7 views
1

Как создать динамическую версию ParMETIS? Я скомпилировал общую версию METIS, но когда я пытаюсь скомпилировать общий ParMETIS, связав его с libmetis.so (добавив его путь в файл make, см. Ниже мои параметры makefile), компиляция завершилась неудачно, потому что ParMETIS пытается связать себя с libmetis.a , Как я могу заставить его связываться с libmetis.so? Я скомпилировал статическую версию без проблем. Благодарим за помощьBuilding shared ParMETIS-4.0.3

Варианты конфигурации.

GDB = не-множество

утверждают = нет набора

assert2 = не-множество

отладки = не-множество

OpenMP = не- установить префикс = not- комплект

gklib_path = не установлен

metis_path = ~/bin/метис-5,0

общий = 1

куб.см = mpicc

CXX = mpicxx

ответ

3

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

следует добавить:
set(METIS_LIBRARY_TYPE SHARED)

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

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