我目前正在尝试从编译一些代码示例
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应用程序接口可以获得什么好处?
根据Gtk::应用程序文档,它只存在于gtkmm 3.4+上。
您可以使用检查软件包的安装版本
pkg-config --modversion gtkmm-3.0
为gtkmm 3.0和3.2包装GtkApplication时出现一些问题。它现在在3.3.x开发源中,但最近被认为"还没有准备好"。我认为当3.4发布时,它的状态会很好。