IDE Code::Blocks как скомпилировать GTK+ и Glade в один .exe файл

Есть код на с:

#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
    GtkBuilder      *builder;
    GtkWidget       *window;

    gtk_init(&argc, &argv);

    builder = gtk_builder_new();
    gtk_builder_add_from_file (builder, "res/win.glade", NULL);

    window = GTK_WIDGET(gtk_builder_get_object(builder, "main"));
    gtk_builder_connect_signals(builder, NULL);
    g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);

    g_object_unref(builder);

    gtk_widget_show(window);
    gtk_main();

    return 0;
}

// called when window is closed
void on_window_main_destroy()
{
    gtk_main_quit();
}

Хочу .exe и win.glade объединить в один исполняемый файл. Для этого добавляю exampleapp.gresource.xml:

<?xml version="1.0" encoding="UTF-8"?>
<gresources>
  <gresource prefix="/res">
    <file preprocess="xml-stripblanks">win.glade</file>
  </gresource>
</gresources>

В Other resource compiler options пишу:glib-compile-resources --target=resources.c --generate-source exampleapp.gresource.xm и меняю:

builder = gtk_builder_new();
gtk_builder_add_from_file (builder, "res/win.glade", NULL);

на:

builder = gtk_builder_new_from_resource ("res/win.glade");

Пытаюсь скомпилировать и происходит ошибка:Process terminated with status -2147483645 (0 minute(s), 0 second(s))

Что я делаю не так.


Ответы (0 шт):