diff --git a/src/build.rs b/src/build.rs --- a/src/build.rs +++ b/src/build.rs @@ -285,7 +285,9 @@ fn print_link_libs(&self) { for path in &self.link_libs { if let Some(parent) = path.parent() { - println!("cargo:rustc-link-search=native={}", parent.display()); + if parent.exists() { + println!("cargo:rustc-link-search=native={}", parent.display()); + } } if let Some(name) = path.file_name().and_then(|a| a.to_str()) { // remove 'lib' prefix and '.so...' suffix diff --git a/templates/qt_quick_cargo/build.rs b/templates/qt_quick_cargo/build.rs --- a/templates/qt_quick_cargo/build.rs +++ b/templates/qt_quick_cargo/build.rs @@ -1,10 +1,14 @@ extern crate rust_qt_binding_generator; +use rust_qt_binding_generator::build::QtModule; + fn main() { let out_dir = ::std::env::var("OUT_DIR").unwrap(); rust_qt_binding_generator::build::Build::new(&out_dir) .bindings("bindings.json") .qrc("qml.qrc") .cpp("src/main.cpp") + .module(QtModule::Gui) + .module(QtModule::Qml) .compile("qt_quick_cargo"); }