Отсутствует файл application.h в gtkmm-3.0 в Ubuntu 11.10 - PullRequest
2 голосов
/ 27 марта 2012

Я сейчас пытаюсь скомпилировать несколько примеров кода из

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?

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Были некоторые проблемы с упаковкой GtkApplication для gtkmm 3.0 и 3.2. Это сейчас в источниках разработки 3.3.x, но недавно было сочтено "не готовым". Я предполагаю, что он будет в хорошей форме , когда выйдет 3.4 .

2 голосов
/ 27 марта 2012

Согласно документации Gtk :: Application , он существует только на gtkmm 3.4+.
Вы можете проверить установленную версию пакета с помощью:

pkg-config --modversion gtkmm-3.0
...