Подтвердить что ты не робот

Как ссылаться на статическую библиотеку в C?

Я использую code:: blocks для компиляции моей статической библиотеки. Результатом вывода является файл libstatic.a. Теперь, как мне привязать к моей библиотеке, чтобы использовать функции, которые были скомпилированы?

(я пытался использовать #include "libstatic.a", но мой проект не компилируется)

4b9b3361

Ответ 1

cc -o yourprog yourprog.c -lstatic

или

cc -o yourprog yourprog.c libstatic.a

Ответ 2

Вы должны #include "libstatic.h", т.е. использовать в своем коде соответствующий заголовочный файл (, почему ваш код не компилируется) и включить путь к вашему libstatic.a в параметрах компоновщика как один ваших входных библиотек.

На этой веб-странице есть несколько примеров ссылок на статическую библиотеку, например

gcc -I. -o jvct jvct.c libjvc.a

Ответ 3

Мне пришлось установить путь к библиотеке в моем make файле. Для этого случая вы можете использовать:

gcc -o myapp main.c -L. -lstatic

Ответ 4

gcc -I. -o jvct jvct.c libjvc.a

Ответ 5

Чтобы связать чисто статически, используйте -static

cc -static yourprogram.c libstatic.a