Как создать и загрузить модуль GTK?

Я хочу создать собственный модуль GTK, который должен загружаться при запуске приложения GTK.

Документация по этой теме встречается редко, я много искал, но так и не смог ее запустить. Я использую Ubuntu Linux с GTK3 и пробовал софор:

  • Скомпилировал и связал общую библиотеку с методом void gtk_module_init(gint *argc, gchar ***argv[])внутри. Насколько я понял, этого должно быть достаточно для создания простого модуля. Полный код:
#include <iostream>
#include <gtk/gtk.h>

void gtk_module_init(gint *argc, gchar ***argv[]) {
    std::cout << "huhu" << std::endl;
}
  • Поместите эту библиотеку в /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libtest-gtk-module.so
  • Пытался запустить такое приложение:gnomine --gtk-module=libtest-gtk-module.soНо все, что я получил, это:Gtk-Message: Failed to load module "libtest-gtk-module.so"

Итак, что еще нужно сделать, чтобы GTK загрузил эту библиотеку?

Заранее большое спасибо!

8
задан Simme 21 April 2012 в 16:38
поделиться