get a terminal-bash-shell…
[cc lang=”c” escaped=”true” width=”600″]
apt-get install libgtk-3-dev; # install gnome3 header files
mkdir -p /projects/c/guigtk+; # create project directory
cd /projects/c/guigtk+; # enter project directory
vim gnome3gui.c; # create new file
[/cc]
# fill it with that content
[cc lang=”c” escaped=”true” width=”600″]
#include
static void activate (GtkApplication* app, gpointer user_data)
{
GtkWidget *window;
window = gtk_application_window_new (app);
gtk_window_set_title (GTK_WINDOW (window), “Window”);
gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
gtk_widget_show_all (window);
}
int main (int argc, char **argv)
{
GtkApplication *app;
int status;
app = gtk_application_new (“org.gtk.example”, G_APPLICATION_FLAGS_NONE);
g_signal_connect (app, “activate”, G_CALLBACK (activate), NULL);
status = g_application_run (G_APPLICATION (app), argc, argv);
g_object_unref (app);
return status;
}
[/cc]
# compile it, should work without errors
[cc lang=”c” escaped=”true” width=”600″]
gcc `pkg-config –cflags gtk+-3.0` -o gnome3gui.bin gnome3gui.c `pkg-config –libs gtk+-3.0`;
./gnome3gui.bin; # run it
[/cc]
result is:
CONGRATULATIONS!
YOU JUST CREATED YOUR FIRST GUI APP ON LINUX GNOME3! 🙂
liked this article?
- only together we can create a truly free world
- plz support dwaves to keep it up & running!
- (yes the info on the internet is (mostly) free but beer is still not free (still have to work on that))
- really really hate advertisement
- contribute: whenever a solution was found, blog about it for others to find!
- talk about, recommend & link to this blog and articles
- thanks to all who contribute!