Avatar ·

Cómo especificar solo dependencias binarias (sin fuentes) en Cargo para Rust

¡Hola a todos! Soy nuevo en Rust y estoy tratando de entender el sistema de compilación Cargo. Tengo un proyecto que usa una biblioteca externa que solo proporciona un archivo binario compilado (por ejemplo, `.so` o `.dll`). Los códigos fuente de esta biblioteca no están disponibles, es un SDK propietario. En mi `Cargo.toml` especifiqué la dependencia usando `path`: ```toml [dependencies] my_sdk = { path = "/opt/vendor/sdk" } ``` Pero Cargo da un error de que no puede encontrar `Cargo.toml` en la carpeta especificada. Intenté usar `git` y `crates.io`, pero la biblioteca no está allí. ¿Cómo indicar correctamente a Cargo que la dependencia es un binario ya compilado y que no se necesitan fuentes? ¿Quizás hay algún atributo como `bin-only` o `prebuilt`? Estoy usando Rust 1.70.0 en Ubuntu. Agradecería ejemplos de código y una explicación de cómo trabajar en Rust con dependencias "binarias" de este tipo. ¡Gracias de antemano! P.D. Intenté copiar el archivo `.so` en `target/debug`, pero al ejecutar el programa falla con `error