que cygwin mingw msys mingw-w64 msys2

cygwin - que - msys2 mingw



¿Cómo instalar MinGW-w64 y MSYS2? (2)

Desafortunadamente, el instalador MinGW-w64 que usó a veces tiene este problema. Yo mismo no estoy seguro de por qué sucede esto (creo que tiene algo que ver con la redirección de URL de Sourceforge o cualquier cosa que el instalador actualmente no pueda manejar adecuadamente).

De todos modos, si ya está planeando usar MSYS2, no hay necesidad de ese instalador.

  1. Descargue MSYS2 de esta página (elija 32 o 64 bits de acuerdo con la versión de Windows en la que lo va a usar, no con qué tipo de ejecutables desea compilar, ambas versiones pueden compilar binarios de 32 y 64 bits).

  2. Una vez completada la instalación, haga clic en la opción "Shell MSYS2" recién creada en MSYS2 64-bit o MSYS2 32-bit en el menú Inicio. Actualice MSYS2 de acuerdo con el wiki (aunque solo hago un pacman -Syu , ignoro todos los errores y cierro la ventana y abro uno nuevo, esto no es recomendable y debe hacer lo que dice la página wiki).

  3. Instalar una cadena de herramientas

    a) para 32 bits:

    pacman -S mingw-w64-i686-gcc

    b) para 64 bits:

    pacman -S mingw-w64-x86_64-gcc

  4. instale cualquier biblioteca / herramienta que pueda necesitar. Puede buscar en los repositorios haciendo

    pacman -Ss name_of_something_i_want_to_install

    p.ej

    pacman -Ss gsl

    e instalar usando

    pacman -S package_name_of_something_i_want_to_install

    p.ej

    pacman -S mingw-w64-x86_64-gsl

    ¡y desde entonces la biblioteca GSL es encontrada automáticamente por su compilador MinGW-w64 de 64 bits!

  5. Abra un shell MinGW-w64:

    a) Para construir cosas de 32 bits, abra el "Shell MinGW-w64 de 32 bits"

    b) Para construir cosas de 64 bits, abra el "Shell MinGW-w64 de 64 bits"

  6. Verifique que el compilador funciona haciendo

    gcc -v

Si desea utilizar las cadenas de herramientas (con bibliotecas instaladas) fuera del entorno MSYS2, todo lo que necesita hacer es agregar <MSYS2 root>/mingw32/bin o <MSYS2 root>/mingw64/bin a su PATH .

Estoy tratando de construir una biblioteca de código abierto. Necesito un sistema de gestión de paquetes para descargar fácilmente las dependencias. Al principio estoy usando MinGW+MSYS . Pero los paquetes incluidos son limitados. Alguien me dijo que usara MinGW-w64 + MSYS2 .

Descargué el mingw-w64-install desde here . Cuando se ejecuta, informa el siguiente error. ¿Como arreglarlo?

Y por cierto, desde la página de descarga de MinGW-w64 , veo muchos enlaces de descarga. Incluso Cygwin está en la lista. ¿Cómo se relacionan Cygwin y MinGW-w64 ?

Mi comprensión actual es que, en el tiempo de MinGW+MSYS , MSYS es solo un buen complemento para MinGW, mientras que en MinGW-w64 + MSYS2 , MSYS2 es independiente y MinGW-w64 es solo un conjunto de bibliotecas con las que puede trabajar. Al igual que Cygwin puede descargar muchos paquetes diferentes.


MSYS no se ha actualizado desde hace mucho tiempo, MSYS2 es más activo, puede descargarlo desde MSYS2 , tiene el paquete cygwin fork mingw y cygwin fork .

Para instalar la cadena de herramientas MinGW-w64 ( Reference ):

  1. Abra el shell de MSYS2 desde el menú de inicio
  2. Ejecute pacman -Sy pacman para actualizar la base de datos del paquete
  3. Vuelva a abrir el shell, ejecute pacman -Syu para actualizar la base de datos del paquete y los paquetes del sistema central
  4. Vuelva a abrir el shell, ejecute pacman -Su para actualizar el resto
  5. Instalar compilador:
    • Para el objetivo de 32 bits, ejecute pacman -S mingw-w64-i686-toolchain
    • Para el destino de 64 bits, ejecute pacman -S mingw-w64-x86_64-toolchain
  6. Seleccione qué paquete instalar, el valor predeterminado es todo
  7. También puede necesitar make , ejecutar pacman -S make