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.
-
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).
-
Una vez completada la instalación, haga clic en la opción "Shell MSYS2" recién creada en
MSYS2 64-bit
oMSYS2 32-bit
en el menú Inicio. Actualice MSYS2 de acuerdo con el wiki (aunque solo hago unpacman -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). -
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
-
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!
-
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"
-
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 ):
- Abra el shell de MSYS2 desde el menú de inicio
-
Ejecute
pacman -Sy pacman
para actualizar la base de datos del paquete -
Vuelva a abrir el shell, ejecute
pacman -Syu
para actualizar la base de datos del paquete y los paquetes del sistema central -
Vuelva a abrir el shell, ejecute
pacman -Su
para actualizar el resto -
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
-
Para el objetivo de 32 bits, ejecute
- Seleccione qué paquete instalar, el valor predeterminado es todo
-
También puede necesitar
make
, ejecutarpacman -S make