Я получил ту же ошибку, работая на удаленном сервере, на котором установлена библиотека NUMA.В частности, файл /usr/lib64/libnuma.so.1
существовал.Похоже, что компоновщик искал только файл под именем libnuma.so
.Создание символической ссылки
ln -s /usr/lib64/libnuma.so.1 /usr/lib64/libnuma.so
, как описано здесь , возможно, сработало, но в моем случае у меня не было разрешения на создание файлов в /usr/lib64
.Я справился с этим, создав символическую ссылку в другом месте, для которого у меня есть разрешение на запись:
ln -s /usr/lib64/libnuma.so.1 /some/path/libnuma.so
, а затем добавил этот путь к флагам компиляции.В вашем случае это будет
mpicxx -L/some/path -o exp_fit driver.cpp readinp.o
В моем случае более крупного процесса сборки (компиляция fftw ) я добавил путь к переменной среды LDFLAGS
,
export LDFLAGS="${LDFLAGS} -L/some/path"
, которая исправила проблему.