Saltar al contenido

¿Cómo agregar bibliotecas de terceros a MinGW?

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/liby 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *