使用cargo init对项目进行装箱,然后添加gtk4-rs依赖项。这是Cargo.toml文件
[package]
name = "study_rust"
version = "0.1.0"
edition = "2018"
[dependencies.gtk]
path = "D:/gtk4-rs/gtk4"
package = "gtk4"这是main.rs
fn main() {
print!("ok")
}然后我负责货物的建造:
cargo build
Compiling glib-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gobject-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gio-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling pango-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gdk-pixbuf-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling cairo-sys-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gdk4-sys v0.3.0 (D:\gtk4-rs\gdk4\sys)
Compiling graphene-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gsk4-sys v0.3.0 (D:\gtk4-rs\gsk4\sys)
Compiling gtk4-sys v0.3.0 (D:\gtk4-rs\gtk4\sys)
Compiling glib v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gio v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling pango v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling cairo-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling graphene-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gdk-pixbuf v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gdk4 v0.3.0 (D:\gtk4-rs\gdk4)
Compiling gsk4 v0.3.0 (D:\gtk4-rs\gsk4)
Compiling gtk4 v0.3.0 (D:\gtk4-rs\gtk4)
Compiling study_rust v0.1.0 (C:\study_projects\study_rust)
Finished dev [unoptimized + debuginfo] target(s) in 44.28s它需要几秒钟(44.28秒)才能完成。
然后我修改main.rs,
fn main() {
print!("ok, the tiny change of string!!!!")
}然后,我再次运行货物构建:我不明白为什么每次运行货运构建都应该包含所有的gtk-rs依赖项。这需要几秒钟才能完成,即使我只是更改了一些打印字符串。每一次构建目标可执行文件都需要这么长时间,这肯定是有问题的。
cargo build
Compiling glib-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gobject-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gio-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling pango-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling cairo-sys-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gdk-pixbuf-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling graphene-sys v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gdk4-sys v0.3.0 (D:\gtk4-rs\gdk4\sys)
Compiling gsk4-sys v0.3.0 (D:\gtk4-rs\gsk4\sys)
Compiling gtk4-sys v0.3.0 (D:\gtk4-rs\gtk4\sys)
Compiling glib v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gio v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling pango v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling cairo-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling graphene-rs v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gdk-pixbuf v0.15.0 (https://github.com/gtk-rs/gtk-rs-core#693878b4)
Compiling gdk4 v0.3.0 (D:\gtk4-rs\gdk4)
Compiling gsk4 v0.3.0 (D:\gtk4-rs\gsk4)
Compiling gtk4 v0.3.0 (D:\gtk4-rs\gtk4)
Compiling study_rust v0.1.0 (C:\study_projects\study_rust)
Finished dev [unoptimized + debuginfo] target(s) in **42.35s**发布于 2022-10-01 04:37:03
您需要为货物指定build.incremental = true。
在Cargo.toml文件的同一文件夹中,创建文件夹.cargo。在此.cargo文件夹中,创建具有以下内容的文件config.toml:
[build]
incremental = true参考资料:https://doc.rust-lang.org/cargo/reference/config.html#buildincremental
https://stackoverflow.com/questions/69694839
复制相似问题