rust开发跨平台gui的选项很多,但作为企业型开发选项,稳定性是重中之重,经过一番探索,最终选择了gtk4作为rust gui开发方案。客户以windows居多,我们选用vcpkg作为安装工具链,开发准备,假定已经安装完rust。
第一步:安装vcpkg,使用git下载源代码
git clone https://github.com/microsoft/vcpkg cd vcpkg .\vcpkg\bootstrap-vcpkg.bat
等待编译完成。
第二步:安装Visual Studio 2022社区版
安装c++桌面开发,解决编译无法通过的问题。
第三步:安装package-confg工具,并将bin目录加入PATH环境变量中
略过,直接找官网,有详细安装步骤。
第三步:rust环境是gnu的,需要切换rust到msvc,打开cmd窗口,执行以下命令
rustup default stable-msvc
第四步:用vcpkg安装gtk(最新的vcpkg默认就是gtk4),打开cmd窗口,执行以下命令:
vcpkg install gtk --triplet x64-windows
等待安装完成,会比较慢,会下载很多所需要的包,大约需要1小时左右。
安装完成后进行下一步
第五步:环境变量设置,%VCPKGDIR%为vcpkg安装目录,请用相应的路径替换。
SET PKG_CONFIG_PATH %VCPKGDIR%\installed\x64-windows\lib\pkgconfig
SET GTK_LIB_DIR %VCPKGDIR%\installed\x64-windows\lib
最后,将上面的环境变量,添加到环境变量path中。
SET PATH=%VCPKGDIR%\installed\x64-windows\bin;%PATH%
验证是否安装成功,重新开一个cmd窗口,执行:
pkg-config --modversion gtk4
出现版本号即表示安装完成。
接下来就可以享受在rust中使用gtk4编程的乐趣了,附上gtk4文档地址:Introduction – GUI development with Rust and GTK 4 (gtk-rs.org)。