QML-rust

インストール

リポジトリをcloneし、そのディレクトリに移動します。

git clone  `https://github.com/White-Oak/qml-rust.git[`https://github.com/White-Oak/qml-rust.git]
cd qml-rust

サブモジュールを取得します。

git submodule init
git submodule update

build.rs をMinGW向けに編集します。 cfg!(windows) という箇所(2箇所)を false に置換します。

diff --git a/build.rs b/build.rs
index 9371841f..a5043701 100644
--- a/build.rs
+++ b/build.rs
@@ -11,7 +11,7 @@ fn build_dos(cmake_cfg: &mut cmake::Config) {

     println!("cargo:rustc-link-search=native={}", dst.join("lib").display());

-    if cfg!(windows) {
+    if false {
         println!("cargo:rustc-link-search=native={}", dst.join("build").join("lib").join("Release").display());
     } else {
         println!("cargo:rustc-link-search=native={}", dst.join("build").join("lib").display());
@@ -75,7 +75,7 @@ fn find_qt5(_: &mut cmake::Config) {
         }
     }

-    if cfg!(windows) {
+    if false {
         let mut qt5_lib_path = PathBuf::new();
         qt5_lib_path.push(env::var("QTDIR").unwrap_or(String::from("C:\\Qt\\5.7\\msvc2015_64")));

exampleを実行してみます。

cargo run --example properties