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

Posted

技术标签:

【中文标题】Ubuntu 11.10 上的 gtkmm-3.0 中缺少文件 application.h【英文标题】:Missing File application.h in gtkmm-3.0 on Ubuntu 11.10 【发布时间】:2012-03-27 15:27:54 【问题描述】:

我目前正在尝试从

编译一些代码示例
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"

什么都不返回。

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

这里是主要功能

#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 应用程序接口有什么好处?

【问题讨论】:

【参考方案1】:

根据Gtk::Application 文档,它只存在于gtkmm 3.4+。 您可以通过以下方式检查软件包的安装版本:

pkg-config --modversion gtkmm-3.0

【讨论】:

【参考方案2】:

在为 gtkmm 3.0 和 3.2 包装 GtkApplication 时存在一些问题。它现在在 3.3.x 开发源中,但最近被认为“还没有准备好”。我认为它的状态会很好when 3.4 is released。

【讨论】:

以上是关于Ubuntu 11.10 上的 gtkmm-3.0 中缺少文件 application.h的主要内容,如果未能解决你的问题,请参考以下文章

在VirtualBox4.1.10安装了Ubuntu 11.10,怎么实现Ubuntu 11.10与主机上的文件共享?

GTKmm 的 CMake 错误 - 找不到包 'gtkmm-3.0'

如何解决“路径错误”编译错误包括 GTKmm 3.0

ubuntu 11.10安装tar.gz文件。遇到问题

ubuntu 11.10可以通过convert迁移么

请问!基于Ubuntu11.10版本的Linux 怎么把文件拖到电脑桌面上来啊?