最近闲得无聊,玩一玩GUI,发现gtk官方通过gtk-rs支持rust绑定。Linux及Mac都可以按照官方文档快速顺利部署(基本就是安装几个包),Windows下环境部署有一些问题(主要是编译gtk的一些问题),所以写个笔记留存。在此也推荐FLTK的rust绑定fltk-rs,开发环境部署相对快速简单,同样支持跨平台,只不过感觉这种写法有点麻烦。单Wind...
ustc中的msys2 点击进入到distrib目录下,由于我这Windows 64位的系统,故下载了msys2-x86_64-latest.exe msys2-x86_64-latest.exe下载 接下来就是安装,和普通软件的安装一样,双击msys2-x86_64-latest.exe即可 我这里是更改了安装目录,使其装在了D盘 msys2安装界面 安装完毕后,打开msys2的命令窗口,我们便可以进行...
rust 安装... pkg-config-lite 安装并将此文件目录下的bin设置为环境变量 msys2 安装 # 同步【本地】与【云端】的仓库数据库 pacman -Syu # 安装工具链,gcc/make/cmake 等工具一次性安装完成 pacman -S base-devel mingw-w64-x86_64-toolchain --needed # 安装 GTK pacman -S mingw-w64-x86_64-gt...
MSYS2是基于Windows的一个软件分发与编译平台,它收集了一些开发工具和库,以便于你能简单易用地编译、安装和运行原生Windows应用。MSYS2致力于提供原生Windows软件的开发环境,以及尽量减少Cygwin的使用部件。它提供最新的原生工具,如GCC, mingw-w64, CPython, CMake, Meson, OpenSSL, FFmpeg, Rust, Ruby等等。 使用包...
现代化的语法:Rust 的语法设计现代且直观,支持函数式编程和面向对象编程的特性。这使得开发者可以更高效地编写和维护代码。 1.2 GTK库的跨平台能力 GTK(GIMP Toolkit)是一个用于创建图形用户界面的多平台工具包,最初是为了开发图像处理软件 GIMP 而创建的。GTK 支持多种操作系统,包括 Windows、Linux 和 macOS,这使...
在Rust中使用GtkSourceView可以通过使用gtk-rs绑定库来实现。gtk-rs是一个用于在Rust中使用GTK+库的项目,它提供了一组Rust绑定和API,使开发者能够方便地使用GTK+进行GUI开发。 使用GtkSourceView和Rust进行GUI开发的优势包括: 强大的功能:GtkSourceView提供了丰富的功能和工具,使开发者能够创建功能强大的文本编辑器应...
为了在Windows上安装GTK4并配置环境,首先需要安装MSYS2。MSYS2是一个基于Windows的软件分发和编译平台,它提供了一系列开发工具和库,帮助用户简易地编译、安装和运行原生Windows应用。MSYS2旨在提供最新原生工具,如GCC, mingw-w64, CPython, CMake, Meson, OpenSSL, FFmpeg, Rust, Ruby等。安装GTK4的...
rustup工具链版本 鉴于之前使用rust + wasm完成【网络加密通讯】功能的踩坑经验,我这次显示地将package绑定了适用的rustup版本nightly-2021-03-25-x86_64-pc-windows-gnu。若你的本地rustup安装版本...
The gtk4-rs repository contains Rust crates for GTK 4. However there is a large ecosystem of GObject libraries and many of these libraries have Rust bindings based on the tooling included in gtk-rs. Of particular note: gtk-rs-core - bindings for some of the core libraries such as glib,...
Using GTK with Rust Seethe fantasticgtk-rsbook. You can skip the "Install GTK 4" step, as the above steps ^ covered that. Use PyGObject First, add GTK to your environment variables: $env:LIB="C:\gtk-build\gtk\x64\release\lib;"+$env:LIB$env:INCLUDE="C:\gtk-build\gtk\x64\release...