Como especifico o caminho do vinculador no Rust?

Estou tentando vincular um programa Rust aolibsoundio. Estou usando o Windows e há um download binário do GCC disponível. Posso vinculá-lo assim se eu o colocar na mesma pasta do meu projeto:

#[link(name = ":libsoundio-1.1.0/i686/libsoundio.a")]
#[link(name = "ole32")]
extern {
    fn soundio_version_string() -> *const c_char;
}

Mas eu realmente quero especificar#[link(name = "libsoundio")] ou mesmo#[link(name = "soundio")]e forneça um caminho do vinculador em outro lugar.

Onde posso especificar esse caminho?

Eu tentei orustc-link-search sugestão da seguinte forma:

#[link(name = "libsoundio")]
#[link(name = "ole32")]
extern {
    fn soundio_version_string() -> *const c_char;
}

E em.cargo/config:

[target.i686-pc-windows-gnu.libsoundio]
rustc-link-search = ["libsoundio-1.1.0/i686"]
rustc-link-lib = ["libsoundio.a"]

[target.x86_64-pc-windows-gnu.libsoundio]
rustc-link-search = ["libsoundio-1.1.0/x86_64"]
rustc-link-lib = ["libsoundio.a"]

Mas ainda só passa"-l" "libsoundio" para o gcc e falha com o mesmold: cannot find -llibsoundio. Estou perdendo algo realmente óbvio? Os documentos parecem sugerir que isso funcione.