Я установил arb и попытку выполнить этот код:
#include "arb.h"
int main()
{
arb_t x;
arb_init(x);
arb_const_pi(x, 50 * 3.33);
arb_printn(x, 50, 0); printf("\n");
printf("Computed with arb-%s\n", arb_version);
arb_clear(x);
}
Но в терминале я получил эту ошибку"
error while loading shared libraries: libarb.so:
cannot open shared object file: No such file or directory
Как я могу решить эту проблему?
Я искал и существует libarb.so в /usr/local/lib
.
Править: Answers помог мне, и та ошибка была решена, но другой показанный теперь:
error while loading shared libraries: libflint.so.13:
cannot open shared object file: No such file or directory
Существует ссылка на libflint.so.13 в /usr/local/lib
, но, кажется, что мой проект QtCreator не может получить доступ к нему (вероятно, потому что его имя не заканчивается .so).
Ваш libarb.so
не находится в Вашем пути к библиотеке. Проверьте свою огибающую переменную LD_LIBRARY_PATH
. Иногда помогает выполнению
ldconfig
особенно, если Вы установили библиотеку вручную.
<час>И Ваш второй вопрос
недостающий файл /usr/lib/libflint.so
является частью пакета libflint-dev
Поэтому
sudo apt-get install libflint-dev
Почему? Вот почему.