I’m new to using C in Rust and im currently trying to use BFD to build a Binary-Loader.
Using bindgen to generate the Rust bindings worked great.
In my build.rs
I’ve used:
println!("cargo:rustc-link-search=native=/usr/lib/x86_64-linux-gnu/");
and
println!("cargo:rustc-link-lib=static=bfd");
This fails with several undefined reference to 'filename_cmp'
like errors.
However: When linking dynamically (println!("cargo:rustc-link-lib=bfd");
) everything works just fine.
What am I missing?
Thanks
I’ve made sure that libbfd.a
is present in /usr/lib/x86_64-linux-gnu/
.