GTK アプリケーションの起動時にロードするカスタム GTK モジュールを作成したいと考えています。
このトピックに関するドキュメントはめったにありません。たくさん検索しましたが、実行できませんでした。私はGTK3を搭載したUbuntu Linuxを使用しており、ソファーを試しました:
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 にこのライブラリを読み込ませるには、他に何をしなければならないのでしょうか?
よろしくお願いします!