Как мне указать путь компоновщика в 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
, Я что-то упускаю действительно очевидное? Документы, кажется, предполагают, что это должно работать.