Contamos con la contestación a esta interrogante, al menos eso pensamos. Si tienes preguntas dínoslo, para nosotros será un placer ayudarte
Solución:
Una biblioteca consta de dos componentes principales: los archivos de encabezado C y el archivo de código de objeto compilado. GCC tiene una desconcertante array de formas de especificar estas cosas, pero digamos que está usando una biblioteca foo.a
que vive en la ruta del directorio relativo foo/lib
y un encabezado foo.h
que vive en foo/inc
. Su propio código C vive en main.c
y se ve así:
#include "foo.h"
int main()
return FooFunc(); // call function in foo.a
Para compilar esto, puede usar la línea de comando:
gcc main.c -Ifoo/inc foo/lib/foo.a -o main.exe
el indicador -I se agrega a la ruta buscada para los encabezados. También puede agregar a la ruta lib, pero luego las cosas comienzan a complicarse 🙂
No es diferente de cualquier otro sistema que utilice gcc
- obtener las fuentes
- untar
- ejecute configure — esto puede requerir un ajuste o dos
- hacer
- hacer instalar
y ahora usa tu nueva biblioteca con las -Lfoo/bar -lfoobar
interruptores
Recomiendo el sistema MSys alrededor de MinGW para hacer todo esto.
Acabo de pasar por averiguar esto yo mismo. Recomiendo encarecidamente leer los procedimientos de vinculación en la página web de MinGW. Léalos detenidamente, ya que hay mucho que asimilar. Sin embargo, son bastante completos, por lo que vale la pena su tiempo.
Hay esencialmente dos formas de hacer las cosas. Primero, puede considerar a MinGW como un compilador, porque eso es lo que es, e invocarlo desde cmd.exe (el símbolo del sistema) o un IDE. La otra forma de hacerlo es usar MSYS, que es básicamente un shell de estilo Unix que puede ejecutar en Windows para usar herramientas de compilación de estilo Unix como configure y make.
Para cualquiera de estos, realmente debe leer el tutorial que vinculé anteriormente para comprender cómo se buscan las rutas de dependencia. Dudo en explicarlo aquí porque ya está explicado en los procedimientos y duplicar esa información no es una buena idea. Si tiene preguntas específicas después de leerlas, estaré encantado de ofrecerle más ayuda.
Comentarios y puntuaciones
Al final de la artículo puedes encontrar las ilustraciones de otros creadores, tú de igual forma eres capaz mostrar el tuyo si lo crees conveniente.