1diff --git a/librclone-sys/build.rs b/librclone-sys/build.rs
2index 10e45bc..7d04c08 100644
3--- a/librclone-sys/build.rs
4+++ b/librclone-sys/build.rs
5@@ -16,15 +16,8 @@ fn main() {
6 println!("cargo:rerun-if-changed=go.mod");
7 println!("cargo:rerun-if-changed=go.sum");
8
9- Command::new("go")
10- .args(["build", "--buildmode=c-archive", "-o"])
11- .arg(&format!("{}/librclone.a", out_dir))
12- .arg("github.com/rclone/rclone/librclone")
13- .status()
14- .expect("`go build` failed. Is `go` installed and latest version?");
15-
16- println!("cargo:rustc-link-search=native={}", out_dir);
17- println!("cargo:rustc-link-lib=static=rclone");
18+ println!("cargo:rustc-link-search=native={}", "@librclone@/lib");
19+ println!("cargo:rustc-link-lib=dylib=rclone");
20
21 if target_triple.ends_with("darwin") {
22 println!("cargo:rustc-link-lib=framework=CoreFoundation");
23@@ -32,7 +25,7 @@ fn main() {
24 }
25
26 let bindings = bindgen::Builder::default()
27- .header(format!("{}/librclone.h", out_dir))
28+ .header(format!("{}/librclone.h", "@librclone@/include"))
29 .allowlist_function("RcloneRPC")
30 .allowlist_function("RcloneInitialize")
31 .allowlist_function("RcloneFinalize")