资讯动态

如何在开放麒麟(openKylin)下安装GTK(v0.1.0)

发布时间:2026/10/15 2:47:10 来源:尧图企业网站定制
版本v0.1.0明德融创工作室Minter Fusion Studio, MFS 出品本文的所有步骤均经过测试复现如果读者在实践中遇到问题欢迎在评论区留言讨论也欢迎批评指正一、前言openKylin默认安装下没有安装GTK因此无法在openKylin下使用GTK进行图形界面的开发。本文介绍如何安装GTK4并提供了一个测试程序。二、术语【openKylin】开放麒麟openKylin操作系统是一种基于Debin开发的Linux操作系统。由麒麟软件联合国家工业信息安全发展研究中心等单位发起并开源2024年捐赠给开放原子基金会由openKylin社区维护。openKylin是中国国产“银河麒麟”操作系统及其未来系列商业版本的开源根社区和技术底座。【GTK】GTK 是一套用于创建图形用户界面GUI的开源跨平台工具包名字源自最初为 GIMP 图像处理软件开发的“GIMP ToolKit”。它采用 C 语言编写但基于面向对象设计并提供了 Python、JavaScript、Rust 等多种语言的绑定-5。你在 Linux 桌面上常用的许多软件如 GNOME 桌面环境、GIMP的界面底层都依赖 GTK 来绘制按钮、窗口和文本框等“小部件”widget。在授权方面GTK 采用 GNU 宽通用公共许可证LGPL通常版本为 2.1 或更高。这种许可证对开发者非常友好它允许你自由地将 GTK 用于开源项目也可以用于闭源的商业软件而无需支付任何许可费或版税。唯一的义务是如果你修改了 GTK 库本身的代码那么对库的修改必须按照 LGPL 条款公开。【终端】是Linux操作系统下的一个命令行操作的窗口。三、完成本文内容的软硬件环境一硬件环境中央处理器CPU11th Gen Intel(R) Core(TM) i5-1155G7 2.50GHz (2.50 GHz)内存24.0G显存128M二软件环境Windows 11 家庭中文版26200.824664位操作系统Oracle VirtualBox版本 7.2.6 r172322 (Qt6.8.0 on windows)Oracle VirtualBox虚拟机配置8GVirtualBox下的openKylin 2.0 SP2虚拟机四、操作步骤步骤1 启动openKylin操作系统在本文档中是指打开VirtualBox的openKylin虚拟机。关于如何安装并运行openKylin虚拟机可以参考明德融创工作室在本博客中的文章《如何在VirtualBox中安装开放麒麟openKylin2.0桌面系统虚拟机》。步骤2 打开openKylin的终端窗口以下操作都是在openKylin的终端下完成。在openKylin桌面上可以通过CtrlAltT组合键打开终端窗口也可以在开始菜单中点击如图1所示的“终端”图标打开终端窗口。图1 openKylin终端图标步骤3 在终端窗口中安装GTK在终端窗口中依次按照表1所列步骤逐步操作。表1 终端中的操作步骤序号步骤命令备注1.打开“维护模式”$ sudo mm-cli -o2.重新启动openKylin系统进入“维护模式”$ sudo reboot3.在重新启动后系统桌面上打开“终端”窗口CtrlAltT同时按Ctrl、Alt和T键打开终端窗口。4.在线安装man$ sudo apt install libgtk-4-dev安装gtk-4开发版5.测试安装$ man man如果正常运行说明安装成功6.系统切换回普通模式$ sudo mm-cli -c -a7.重新启动openKylin操作系统恢复普通模式$ sudo reboot五、检验安装结果编写一个测试程序gtk4_window.c#includegtk/gtk.hstaticvoidon_activate(GtkApplication*app,gpointer user_data){GtkWidget*window;GtkWidget*label;/* 创建窗口并绑定到应用 */windowgtk_application_window_new(app);gtk_window_set_title(GTK_WINDOW(window),Hello openKylin);gtk_window_set_default_size(GTK_WINDOW(window),400,200);/* 创建一个标签居中显示 */labelgtk_label_new(你好openKylin\n这是一个 GTK4 窗口。);gtk_window_set_child(GTK_WINDOW(window),label);/* 显示窗口 */gtk_window_present(GTK_WINDOW(window));}intmain(intargc,char*argv[]){GtkApplication*app;intstatus;/* 创建应用实例使用唯一的应用 ID */appgtk_application_new(org.example.Gtk4Demo,G_APPLICATION_DEFAULT_FLAGS);/* 连接 activate 信号 */g_signal_connect(app,activate,G_CALLBACK(on_activate),NULL);/* 运行应用主循环 */statusg_application_run(G_APPLICATION(app),argc,argv);g_object_unref(app);returnstatus;}编译gtk4_window.c$ gcc gtk4_window.c-ogtk4_windowpkg-config --cflags --libs gtk4之后运行该程序gtk4_window$ ./gtk4_window如果正常显示窗口则证明GTK4安装成功。六、操作中遇到的问题以及解决方案1. 操作系统运行模式提示如果出现以下提示** 当前模式禁止执行unpack操作**dpkg: 错误: 执行钩子 /usr/bin/ostree-pkgs-guard 出错退出状态为 256E: Sub-process /usr/bin/dpkg returned an error code (2)说明当前不在维护模式检查是否忘记进入维护模式了。按本文档第四部分步骤3解决。2. 运行程序错误运行上面编译好的gtk4_window出现提示MESA: error: ZINK: vkCreateInstance failed (VK_ERROR_INCOMPATIBLE_DRIVER) libEGL warning: egl: failed to create dri2 screen这个错误提示通常意味着你的系统在尝试通过 ZINK一个将 OpenGL 指令转译为 Vulkan 的中间层调用显卡时失败了。这很可能是因为你的显卡驱动尤其是 Vulkan 驱动没有正确安装或配置。如果使用的是VirtualBox虚拟机则可以忽略上面的提示因为显示需要调用显卡的GPU直接支持而VirtualBox不是使用CPU进行渲染的不调用GPU。解决方案第一步安装显卡驱动如果你使用的是 AMD 或 Intel 显卡则需要的是 Mesa 驱动$ sudoaptupdate$ sudoaptinstallmesa-utils mesa-vulkan-drivers如果你使用的是 NVIDIA 显卡可以选择安装 openKylin 仓库中提供的驱动或者使用 NVIDIA 官方的驱动。# 安装 openKylin 仓库中的驱动以 515 版本为例具体版本可能不同$ sudoaptinstallnvidia-driver-515然后需要重新启动机器$ sudo reboot第二步安装OpenGL开发库$ sudoaptupdate$ sudoaptinstallbuild-essential libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev这几个包的作用分别是1. build-essential: 包含gcc、make等基础编译工具。2. libgl1-mesa-dev: 提供OpenGL的核心开发文件。3. libglu1-mesa-dev: 提供OpenGL工具库GLU的开发文件。4. mesa-common-dev: 包含通用的Mesa开发头文件。#重启电脑$ sudo reboot第三步验证安装# 查看 OpenGL 渲染器信息$ glxinfo|grepOpenGL renderer# 运行一个简单的 OpenGL 测试程序$ sudo apt install mesa-utils$ glxgears如果glxinfo能正确显示你的显卡型号并且glxgears能弹出一个旋转的齿轮窗口就说明OpenGL环境已经配置成功了。【版本信息】当前版本0.1.0完成时间2026-10-14发布时间2026-10-14最后更新时间2026-10-14【创作团队】策 划沈传越文字创作沈传越程 序沈传越技术支持沈传越图片采集沈传越排 版沈传越

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑