Я установил АРБ в 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
,
Проверьте и проверьте эти шаги
найти / -имя «libarb.so«
gcc program.c -L <path to library> -larb
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path to library>
в большинстве случаев (учитывая, что все права доступа установлены правильно) вышеуказанные шаги должны решить проблемы с линковкой.
использование ldconfig
Команда для добавления библиотеки в кеш компоновщика.
Для этого добавьте каталог, в котором ваша библиотека хранится на /etc/ld.so.conf
а затем выполнить ldconfig
как корень.