На что ругается линковщик? Пытаюсь собрать программку на C (без плюсов) с использованием библиотеки GMP:gcc -g -L/usr/lib/x86_64-linux-gnu/ -llibgmp main.c
Получаю ошибку:/usr/bin/ld: cannot find -llibgmp
Никак не пойму с чего так, ведь библиотека явно есть и линковщик о ней знает:$ readlink /usr/lib/x86_64-linux-gnu/libgmp.so
libgmp.so.10.3.0
$ ldconfig -p | grep libgmp
libgmpxx.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgmpxx.so.4
libgmpxx.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgmpxx.so
libgmp.so.10 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgmp.so.10
libgmp.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgmp.so
$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

21 Авг 2019 в 06:25
284 +1
0
Ответы
1

Линковщик ругается на то, что вы использовали неправильный флаг -llibgmp для указания библиотеки GMP. Вместо этого нужно использовать -lgmp. Попробуйте изменить вашу команду на следующую:

gcc -g -L/usr/lib/x86_64-linux-gnu/ -lgmp main.c

Это должно решить проблему с поиском библиотеки GMP при сборке программы.

20 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир