【test】gtkmm-环境搭建

ubuntu24.04

gtkmm4

1.项目介绍

gtkmm 是 GTK 的官方 C++ 接口,为开发者提供了创建图形用户界面的强大工具。gtkmm 支持类型安全的回调机制,并提供了一套全面的控件库,使得开发者能够轻松构建复杂的 GUI 应用程序。gtkmm 是自由软件,遵循 GNU Lesser General Public License (LGPL) 许可证。

2. 项目快速启动

2.1 安装依赖

在开始之前,确保你的系统已经安装了必要的依赖项。通常需要安装以下软件包:

  • GTK 库
  • C++ 编译器
  • Meson 构建系统
bash 复制代码
# 安装gtkmm 4的开发包(核心依赖)
sudo apt install libgtkmm-4.0-dev

# 安装编译工具(gcc、g++、make,若系统已安装可跳过)
sudo apt install build-essential

# 安装pkg-config(若系统已安装可跳过)
sudo apt install pkg-config

pkg-config --modversion gtkmm-4.0

2.2 example

base.cc

c++ 复制代码
#include <gtkmm.h>

class MyWindow : public Gtk::Window
{
public:
  MyWindow();
};

MyWindow::MyWindow()
{
  set_title("Basic application");
  set_default_size(200, 200);
}

int main(int argc, char* argv[])
{
  auto app = Gtk::Application::create("org.gtkmm.examples.base");

  return app->make_window_and_run<MyWindow>(argc, argv);
}

编译

bash 复制代码
g++ base.cc -o base `pkg-config --cflags --libs gtkmm-4.0` -std=c++17

参考:

https://gtkmm.gnome.org/zh_CN/download.html

https://gnome.pages.gitlab.gnome.org/gtkmm-documentation/chapter-basics.html

相关推荐
Full Stack Developme2 小时前
JVM 与 Linux 交互的核心原理
linux·运维·jvm
HackTwoHub2 小时前
最新Nessus2026.6.8版本主机漏洞扫描/探测工具Windows/Linux
linux·运维·服务器·安全·web安全·网络安全·安全架构
qq_163135753 小时前
Linux 【04-mkdir命令超详细教程】
linux
qq_163135753 小时前
Linux 【08-mv命令超详细教程】
linux
qq_163135756 小时前
Linux 【07-rm命令超详细教程】
linux
zh路西法6 小时前
【SSH 免密登录全流程】Windows Linux 通用方案
linux·windows·ssh
ScilogyHunter6 小时前
GCC完全指南
linux·gcc
CodeStats7 小时前
从 CPU 指令到 JVM 进程:彻底讲透 Java 执行 main 方法时,类加载、主线程、栈帧入栈的完整底层逻辑
java·linux·开发语言
努力努力再努力wz8 小时前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表
Jurio.9 小时前
开源 Codex Sticky:在终端 Codex CLI 长对话中始终固定底部输入框
linux·rust·github·开源软件·codex·codex cli