Я подключаюсь *.a file
с помощью *.c file
, поэтому я использовал следующую команду:
gcc abc.c -l ad.a
(здесь abc
находится исходный файл C, а ad — файл статической библиотеки)
затем после выполнения появляется следующее сообщение об ошибке. Библиотека lad.a
не найдена.
решение1
Для ссылки на библиотеку с именем файла, libad.a
на который вы ссылаетесь, параметры gcc
должны быть следующими:
gcc abc.c -lad
Таким образом, вы не указываете расширение или начальную lib
часть имени файла библиотеки. Выходной файл будет a.out
. Вы можете указать дополнительные пути поиска для библиотеки с помощью -L
:
gcc abc.c -L path_to_directory -lad