libarb.so: невозможно открыть общий объектный файл: нет такого файла или каталога

Я установил АРБ в Ubuntu используя

./configure
make
sudo make install

и попытался запустить этот код:

#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);
}

с -larb libarary. Но в терминале я получил эту ошибку:

error while loading shared libraries: libarb.so:
cannot open shared object file: No such file or directory

Как я могу решить эту проблему?

Я искал и есть libarb.so в /usr/local/lib,

3

Решение

Проверьте и проверьте эти шаги

  1. проверьте наличие библиотеки, используйте команду ниже

найти / -имя «libarb.so«

  1. скомпилируйте вашу программу с опцией -L, пример ниже
 gcc program.c -L <path to library> -larb
  1. экспортировать путь к библиотеке перед запуском, если требуется. пример ниже
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path to library>

в большинстве случаев (учитывая, что все права доступа установлены правильно) вышеуказанные шаги должны решить проблемы с линковкой.

2

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

использование ldconfig Команда для добавления библиотеки в кеш компоновщика.

Для этого добавьте каталог, в котором ваша библиотека хранится на /etc/ld.so.conf а затем выполнить ldconfig как корень.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector