Tengo un proyecto básico de óxido/carga con un solo archivo principal y algunas dependencias básicas. El comando cargo build funciona bien cuando no se especifica el objetivo (estoy usando Windows, por lo que se compila en Windows), pero cuando trato de compilar el programa en Linux usando cargo build --target=x86_64-unknown-linux-gnu o cargo build --target=x86_64-unknown-linux-musl , el proceso falla con el siguiente error: linker 'cc' not found .
¿Alguien tiene una idea de cómo evitar esto? ¿Hay algún enlazador específico que deba instalar?
Gracias.
Lo acabo de descubrir.
Resulta que necesitas decirle a cargo que use el enlazador LLVM en su lugar. Para ello, cree un nuevo directorio llamado .cargo en su directorio base y luego un nuevo archivo llamado config.toml en este directorio. Aquí puedes agregar las líneas:
[target.x86_64-unknown-linux-musl] rustflags = ["-C", "linker-flavor=ld.lld"] ¡Entonces construir con el comando cargo build --target=x86_64-unknown-linux-musl debería funcionar!