Связывание статической библиотеки при компиляции программы на языке C

Связывание статической библиотеки при компиляции программы на языке C

Я подключаюсь *.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 

Связанный контент