make: нет правила для создания цели `/usr/local/lib/libsuperlu.so ' - PullRequest
0 голосов
/ 08 мая 2018

Я попытался набрать "make" для генерации библиотеки armadillo во время выполнения при установке armadillo-8.500.0, она всегда показывает

***No rule to make target '/usr/local/lib/libsuperlu.so', 
needed by 'libarmadillo.so.8.500.0'.Stop.
***[CMakeFiles/armadillo.dir/all] Error 2
make:***[all]Error 2

Я попробовал несколько решений, примененных в Интернете, но все они не работали для моей проблемы. Некоторые говорят, что libsuperlu.so не существует в / usr / local / lib, но он уже показывает

--Looking for SuperLU version 5 
--Found SuperLU:/usr/local/lib/libsuperlu.so
--SuperLU_FOUND=YES
--SuperLU_INCLUDE_DIR=/usr/local/include

после запуска "cmake".

Я пытался

$stat /usr/local/lib/libsuperlu.so

показывает

File:'/usr/local/lib/libsuperlu.so'->'libsuperlu.so.5'

Как решить проблему? Большое спасибо.

1 Ответ

0 голосов
/ 08 мая 2018

Я разобрался, существующая ссылка "libsuperlu.so" не работает. Проверив свойство «libsuperlu.so», обнаружил, что оно сломано. Затем я удаляю старый файл «так», связываю его заново. Это сработало.

...