安装gtkmm后的头文件,c++,gtk,gtkmm"/>

首页 > 解决方案 > 失踪安装gtkmm后的头文件

问题描述

我已经使用 gtkmm 一段时间了,没有遇到任何问题。我最近想开始使用Gtk::EventControllerKey一些事件处理好东西,但make告诉我它找不到那个类。我查看了文档,它说它应该包含在 中<gtkmm/eventcontrollerkey.h>,这应该包含在我的 中<gtkmm/gtkmm.h>,但我还是尝试了。

当找不到那个头文件时,我检查了包含文件夹gtkmm,我只能找到<gtkmm/eventcontroller.h>. 环顾四周,这个EventControllerKey类肯定是 的一部分gtkmm,所以我检查了 Github 页面,你瞧,标题就在那里。

我正在运行 Ubuntu 20-something 并且我已经安装了libgtkmm版本3.24.2-1build1

我不明白为什么我没有这个。任何建议,将不胜感激。

gtkmm Github

GTK 事件控制器键

gtkmm EventControllerKey

标签: c++gtkgtkmm

解决方案


看来你的 Gtkmm 版本太旧了。您提到您安装了 3.24.2 版本。在 Gtkmm官方存储库中看得太快,可以得出结论,标题eventcontrollerkey.h只是存在。但是请记住,此视图适用于分支 master,它在 3.24.2 之前。

在您的情况下,如果我们选择版本 3.24.2 的存储库标签,我们会得到这个视图,其中标头确实不可用。

事实上,我们必须到版本 3.95.1才能看到它(在 3.93.0 中,这是最接近的可用标签,它不存在)。 根据说明它 ( ) 从版本 3.94 开始可用的文档,Gtk::EventControllerKey这是有道理的。Gtk::EventControllerKey

令人困惑的是,在 Gtk 中,GtkEventControllerKey从 3.24 开始可用,如此处所述在描述部分下。在这种情况下,Gtkmm (有点)落后于 Gtk。

总之,如果你想使用它,你将不得不更新到 3.94 或更高版本。


推荐阅读