My code is in main.c: #include #include #include int main(int argc, char** argv) { HildonApp* app; gtk_init(&argc, &argv); app = HILDON_APP(hildon_app_new()); hildon_app_set_title(app, ("My Title")); osso_initialize("helloWorld", "0.1", TRUE, NULL); gtk_widget_show_all(GTK_WIDGET(app)); gtk_main(); return 0; } and my build script is gcc main.c -o hello `pkg-config --cflags --libs gtk+-2.0` `pkg-config --cflags --libs hildon-libs` `pkg-config --cflags --libs libosso` My desktop file: [Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Name=maemo hello Exec=/home/buday/hello/src/hello X-Osso-Service=org.maemo.hello Icon=qgn_list_gene_default_app One should put it to /usr/share/applications/hildon/hello.desktop and make a symbolic link to /etc/others-menu/0010_hello.desktop. My service file: Name=org.maemo.hello Exec=/home/buday/hello/src/hello Its place is /usr/lib/dbus-1.0/services