सवाल जीटीके + का उपयोग कर सी भाषा में जीयूआई एप्लीकेशन कैसे बनाया जाए?


मैंने जीटीके का उपयोग कर सी भाषा में कोड लिखा है। यह कोड 2 बटन के साथ एक विंडो देता है, लेकिन मुझे नहीं पता कि इस कोड से स्टैंडअलोन जीयूआई एप्लिकेशन कैसे बनाया जाए।

कृपया मुझे चरण-दर-चरण और विस्तार से समझाएं।

#include<gtk/gtk.h>
void static call(GtkWidget *widget,gpointer data)
{
    g_print("%s \n",(gchar*) data);
}

int main(int agrc, char *agrv[])
{
    gtk_init(&agrc,&agrv);
    GtkWidget *window,*button,*vbox;
    window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(window,"delete-event",G_CALLBACK(gtk_main_quit),NULL);
    gtk_window_set_title(GTK_WINDOW(window),"two button");

    vbox=gtk_vbox_new(0,0);
    button=gtk_button_new_with_label("button 1");
    g_signal_connect(button,"clicked",G_CALLBACK(call),(gpointer) "BUTTON 1");
    gtk_box_pack_start(GTK_BOX(vbox),button,0,0,0);
    button=gtk_button_new_with_label("button 2");
    g_signal_connect(button,"clicked",G_CALLBACK(call),(gpointer) "BUTTON 2");
    gtk_box_pack_start(GTK_BOX(vbox),button,0,0,0);
    button=gtk_button_new_with_label("Close");
    g_signal_connect(button,"clicked",G_CALLBACK(call),(gpointer) "BUTTON 2");
    gtk_box_pack_start(GTK_BOX(vbox),button,0,0,0);
    gtk_container_set_border_width(GTK_CONTAINER(window),10);
    gtk_container_add(GTK_CONTAINER(window),vbox); 
    gtk_widget_show_all(window);
    gtk_main();
    return (0);
}

1
2017-12-25 19:52


मूल




जवाब:


यदि आपने इंस्टॉल किया है libgtk2.0-dev भंडार से सामान्य तरीके से पैकेज, तो आप के साथ अपना आवेदन बना सकते हैं gcc, का उपयोग कर pkg-config उचित शामिल और पुस्तकालय निर्देशों को सेट करने के लिए उदा।

gcc -o myapp myapp.c `pkg-config --cflags --libs gtk+-2.0`

अधिक जानकारी के लिए देखें जीटीके + 2.0 ट्यूटोरियल पर जीनोम डेवलपर सेंटर


2
2017-12-25 20:44



यह आदेश ठीक काम करता है और बिना किसी के सरल सी कोड के लिए .exe फ़ाइल बनाता है #include<gtk/gtk.h सी कोड में i586-mingw32msvc-gcc code.c -o code लेकिन जब मैं सी कोड संकलित करने की कोशिश करता हूं #include<gtk/gtk.h निम्न आदेश का उपयोग करके यह मुझे त्रुटि i586-mingw32msvc-gcc code.c -o कोड देता है pkg-config --cflags --libs gtk+-2.0 - osama