Avanzado: Compilación desde el código fuente (Opcional)¶
Si tienes Rust instalado, puedes compilar desde el código fuente con el siguiente comando:
Nota: Para compilar, normalmente necesitas la última versión de Rust.
Puedes descargar la última versión inestable desde la rama principal o la última versión estable desde la página de Releases.
Asegúrate de actualizar Rust periódicamente con:
El binario compilado se generará en la carpeta ./target/release.
Actualización de los paquetes de Rust¶
Puedes actualizar a las últimas crates de Rust antes de compilar:
Por favor, avísanos si algo deja de funcionar después de actualizar.
Compilación cruzada de binarios de Windows de 32 bits¶
Puedes crear binarios de 32 bits en sistemas Windows de 64 bits con lo siguiente:
rustup install stable-i686-pc-windows-msvc
rustup target add i686-pc-windows-msvc
rustup run stable-i686-pc-windows-msvc cargo build --release
Advertencia: Asegúrate de ejecutar
rustup install stable-i686-pc-windows-msvccada vez que haya una nueva versión estable de Rust, ya querustup update stableno actualizará el compilador para la compilación cruzada y podrías recibir errores de compilación.
Notas de compilación en macOS¶
Si recibes errores de compilación relacionados con openssl, deberás instalar Homebrew y luego instalar los siguientes paquetes:
Notas de compilación en Linux¶
Se requieren las siguientes dependencias de compilación:
- openssl-devel (basado en Fedora) / libssl-dev (basado en Ubuntu)
- perl
- musl-gcc
Compilación cruzada de binarios MUSL de Linux¶
En un sistema operativo Linux, primero instala el target.
Compila con:
Advertencia: Asegúrate de ejecutar
rustup install stable-x86_64-unknown-linux-muslcada vez que haya una nueva versión estable de Rust, ya querustup update stableno actualizará el compilador para la compilación cruzada y podrías recibir errores de compilación.
El binario MUSL se creará en el directorio ./target/x86_64-unknown-linux-musl/release/.
Los binarios MUSL son aproximadamente un 15% más lentos que los binarios GNU; sin embargo, son más portables entre diferentes versiones y distribuciones de Linux.