Как мне указать путь компоновщика в Rust?

Я пытаюсь связать программу Rust сlibsoundio, Я использую Windows, и есть бинарная загрузка GCC. Я могу связать это так, если я положу его в ту же папку, что и мой проект:

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

Но я очень хочу уточнить#[link(name = "libsoundio")] или даже#[link(name = "soundio")]и затем укажите путь компоновщика где-нибудь еще.

Где я могу указать этот путь?

Я попробовалrustc-link-search предложение следующим образом:

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

И в.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"]

Но это все еще только проходит"-l" "libsoundio" GCC и не с тем жеld: cannot find -llibsoundio, Я что-то упускаю действительно очевидное? Документы, кажется, предполагают, что это должно работать.

Ответы на вопрос(4)

Ваш ответ на вопрос