c++ - Ubuntu 11.10 上的 gtkmm-3.0 中缺少文件 application.h

标签 c++ header-files gnome gtkmm

我目前正在尝试编译一些代码示例

http://developer.gnome.org/gtkmm-tutorial/unstable/sec-treeview-examples.html.en

但据我所知 Ubuntu 11.10 gtkmm-3.0 缺少该文件

/usr/include/gtkmm-3.0/gtkmm/application.h

我在其他地方找不到它:

apt-file search "gtkmm/application.h"

不返回任何内容。

更奇怪的是,/usr/include/gtkmm-3.0/gtkmm没有在任何地方引用Application

这是主要功能

#include "../examplewindow.hpp"
#include <gtkmm/application.h>

int main(int argc, char *argv[])
{
    Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
    ExampleWindow window;
    return app->run(window);
}

我是不是错过了什么? API 最近有变化吗?

阅读完好的答案后:

目前,对于 gtkmm 3.2,我使用

#include "../examplewindow.hpp"

int main(int argc, char *argv[])
{
    Gtk::Main kit(argc, argv);
    ExampleWindow window;
    Gtk::Main::run(window);
}

相反。使用 3.4 应用程序接口(interface)可以得到什么好处?

最佳答案

根据Gtk::Application文档,它仅存在于 gtkmm 3.4+ 上。
您可以使用以下命令检查已安装的软件包版本:

pkg-config --modversion gtkmm-3.0

关于c++ - Ubuntu 11.10 上的 gtkmm-3.0 中缺少文件 application.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9892642/

相关文章:

C++ 深度复制对象

c++ - 运行 VS2008 解决方案时出现运行时错误;解决方案正在 build 中

c++ - 为什么 `ccos` 、 `csqrt` 、 `cpow` 不被识别?

linux - 如何从命令行/tty 启动 GNOME Wayland session ?

c++ - 如何使用 Altivec 将 vector 存储到内存中未对齐的位置

c++ - 我真的可以用圆括号初始化数组吗?

C++:相互包含头文件

c - 创建我们自己的头文件有什么用处

linux - 从 Gnome 迁移到 XFCE

c - GObject 是在 Clutter 中使用信号创建菜单选项的最佳方法吗?