Pregunta

Yo uso Code :: Blocks para compilar mi biblioteca estática. El resultado es un archivo de salida libstatic.a. Ahora, ¿cómo puedo acceder a mi biblioteca para usar funciones que fueron compilados?

(He intentado utilizar # include "libstatic.a", pero mi proyecto no compila)

¿Fue útil?

Solución

cc -o yourprog yourprog.c -lstatic

o

cc -o yourprog yourprog.c libstatic.a

Otros consejos

Debe #include "libstatic.h", es decir, utilizar el archivo de cabecera apropiado del código ( es ¿Por qué su código no compila) e incluir la ruta a su libstatic.a en las opciones del enlazador como una de sus bibliotecas de entrada .

Esta rel="noreferrer"> página web tiene algunos ejemplos en la vinculación a una biblioteca estática, por ejemplo.

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

he tenido que ajustar la ruta de la biblioteca en mi makefile. Para este caso se puede usar:

gcc -o myapp main.c -L. -lstatic
gcc -I. -o jvct jvct.c libjvc.a

Para enlazar puramente estáticamente, el uso -static

cc -static yourprogram.c libstatic.a
scroll top