una - pasar de 32 bits a 64 bits windows 10 8 y 7
Compilar 32 bits binarios en sistema de 64 bits (3)
La forma en que logré esto (sin compilar el compilador) en mi PC con Windows 7 de 64 bits fue primero con Windows AMD64 instalado, luego descargue el archivo zip de 32 bits y descomprímalo en una segunda carpeta:
/go/go32
/go/go64
A continuación, ajuste el PATH
y el GOROOT
dentro de la ventana de mi símbolo del sistema de la siguiente manera:
set PATH=/go/go32;%PATH%
set GOROOT=/go/go32/
Luego regresé y volví a compilar mi aplicación que se estaba compilando previamente usando los 64 bits. Todo esto se puede configurar en un lote si desea cambiar entre regularmente.
¡He codificado un programa Go en un sistema de 64 bits pero quiero compilar un binario de 32 bits! ¿Cómo puedo hacerlo? El binario de 64 bits funciona bien, pero no tengo idea de cómo crear un binario de 32 bits. ¡Estaría muy agradecido si alguien pudiera ayudarme en esto!
¡Gracias por adelantado!
PS: Estoy usando el sistema operativo Windows.
Ok, finalmente he resuelto el problema! Aquí es cómo lo hice (¡estaba fracasando miserablemente en realidad!).
Lo primero que hice fue descargar GCC de http://www.mingw.org/ . A continuación, agregue C: / MinGW / bin a la variable de entorno PATH (supongo que MinGW está instalado en C: / MinGw) Lo siguiente antes de ejecutar go build / go install es configurar las variables de entorno. Abra el símbolo del sistema y vaya a C: / Go / src y ejecute all.bat desde la línea de comandos. Luego, debe configurar GOOS, GOARCH y CGO_ENABLED en Windows, 386 y 0 respectivamente (también debe configurar GOPATH en la ruta donde se encuentra su proyecto Go actual). A continuación, ejecute make.bat and make.bat --no-clean ¡Después de eso, puede construir su proyecto para sistemas de 32 bits! ¡Espero que esto sea útil!
Si construyó su Go from source, entonces puede compilar cualquier compilador y biblioteca adicional para cualquier CPU y SO. Si estás en windows / amd64 y quieres compilar para windows / 386, esto compilará todo lo que necesitas compilar para windows / 386:
set GOARCH=386
cd %GOROOT%/src
make.bat --no-clean
Una vez que haya hecho eso, puede construir su ejecutable de Windows / 386 con:
set GOARCH=386
cd %YOUR_PROG_DIR%
go build
Ya que está en windows / amd64, debería poder ejecutar / probar sus programas windows / 386 también. Solo asegúrese de set GOARCH=386
antes de invocar cualquier comando para windows / 386.
Una advertencia: esto no es compatible con cgo
, por lo que no puede usar ningún paquete que use cgo
.