您的位置:首页 >Rust在CentOS中的图形界面开发如何配置
发布于2026-05-06 阅读(0)
扫一扫,手机访问

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh。安装完成后,别忘了执行 source ~/.bashrc 或者直接新开一个终端窗口。验证是否成功,敲入 rustc --version 和 cargo --version 看看版本信息。sudo yum groupinstall "Development Tools" -y,接着 sudo yum install epel-release -y,然后安装编译器套件:sudo yum install gcc gcc-c++ make cmake -y。如果你的系统是 CentOS 8 或 Stream 版本,命令里的 yum 可以替换成 dnf。| 框架 | 适用场景 | CentOS 依赖安装要点 | 备注 |
|---|---|---|---|
| GTK-rs(GTK 3/4) | 追求 Linux 原生外观、功能完备 | 需要安装 X11 与 GTK 3/4 开发包(见下方命令) | 生态成熟、控件丰富,是老牌选择 |
| FLTK-rs | 轻量级工具、跨平台、依赖少 | sudo yum groupinstall "X Software Development" -y 与 sudo yum install pango-devel libXinerama-devel -y |
构建简单,发布体积小,适合小工具 |
| Iced | 跨平台、声明式 UI | 一般仅需基础编译工具链 | 架构现代,学习曲线相对平缓 |
| egui + eframe | 嵌入式/工具型即时模式 GUI | 一般仅需基础编译工具链 | 极易上手,官方示例非常丰富 |
sudo yum install gtk3-devel -ysudo yum install gtk4-devel -ysudo yum groupinstall "X Software Development" -ysudo yum install pango-devel libXinerama-devel -ysudo yum install cairo-devel libglvnd-devel -y有一点需要注意:不同 CentOS 版本或仓库的包名和可用性可能会有细微差别。如果遇到找不到包的情况,可以尝试先启用 EPEL 或 PowerTools/CRB 仓库,然后再执行安装命令。
GTK-rs 示例(main.rs)
[package]
name = "gtk-hello"
version = "0.1.0"
edition = "2021"
[dependencies]
gtk = { version = "0.15", features = ["v3_24"] }
use gtk::prelude::*;
use gtk::{Application, ApplicationWindow, Button};
fn main() {
let app = Application::builder()
.application_id("com.example.gtk-hello")
.build();
app.connect_activate(|app| {
let window = ApplicationWindow::builder()
.application(app)
.title("GTK Rust 示例")
.default_width(400)
.default_height(300)
.build();
let button = Button::with_label("点击我");
button.connect_clicked(|_| {
println!("按钮被点击");
});
window.set_child(Some(&button));
window.present();
});
app.run();
}
cargo run --releaseFLTK-rs 示例(main.rs)
[package]
name = "fltk-hello"
version = "0.1.0"
edition = "2021"
[dependencies]
fltk = "1.4"
use fltk::{app, button::Button, frame::Frame, prelude::*, window::Window};
fn main() {
let app = app::App::default();
let mut wind = Window::default()
.with_size(400, 300)
.with_label("FLTK Rust 示例");
let mut frame = Frame::default()
.with_size(200, 40)
.center_of(&wind);
let mut but = Button::default()
.with_size(120, 40)
.center_of(&wind)
.with_label("点击");
but.set_callback(move |_| {
frame.set_label("按钮被点击");
});
wind.end();
wind.show();
app.run().unwrap();
}
cargo run --releasetarget/debug/your_bin 或 target/release/your_bin,之后就可以愉快地打断点调试了。~/.cargo/bin 这个目录已经加入到系统的 PATH 环境变量中。如果没加,可以在 ~/.bashrc 或 ~/.profile 文件末尾加上一行:export PATH="$HOME/.cargo/bin:$PATH",然后执行 source 命令重载配置。pango-xft.h 或 X11 相关文件找不到):这通常是缺少开发包。请确保已经安装了 X Software Development 组以及 pango-devel 等依赖,然后重新执行 cargo build。cargo clean && cargo build。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8