c++ - 失踪安装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 版本太旧了。您提到您安装了 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 或更高版本。
推荐阅读
- elasticsearch - ElasticSearch Search-as-you-type field type field with partial search
- java - Anylogic:将模型作为独立 Java 应用程序运行时出错
- batch-file - 如何将“=”作为参数的一部分从 Windows 的 bit-bash 传递给 .cmd 或 .bat 文件
- flutter - 可以同时使用 GetX 和 Get_it 吗?
- forms - 谷歌表单和谷歌表格集成 - 使用 appscript 将谷歌表格的数据填充到谷歌表单下拉列表中
- c++ - 数字总是在编辑框中输出为十进制,无论它是 int 还是 double
- android - 无法将库依赖项集成到其他应用程序
- python - 找不到正确的轮廓数
- java - 两个物体都在移动,而不是在 2d 游戏中只有一个
- python - 将彩色图像转换为灰度,但图像的形状保持不变