पर सी प्रोजेक्ट के साथ जीटीके 3 को संकलित और लिंक करना मुझे विश्वास है कि यह एक डुप्लिकेट प्रश्न नहीं है, मैंने इस प्रश्न को पोस्ट करने से पहले सभी प्रश्न/उत्तर देखे हैं। मुझे लगता है कि मेरे पास एक अलग स्थिति है।उबंटू
मैं उबंटू 12.04 का उपयोग करता हूं और जीटीके 2 और 3 डाउनलोड करता हूं। मैंने गनोम की वेबसाइट से एक साधारण जीटीके स्रोत कोड कॉपी किया है। लेकिन जब मैं टर्मिनल में इस आदेश का उपयोग करें:
hello.c:(.text+0x17): undefined reference to `gtk_init'
hello.c:(.text+0x23): undefined reference to `gtk_window_new'
hello.c:(.text+0x47): undefined reference to `gtk_main_quit'
hello.c:(.text+0x5b): undefined reference to `g_signal_connect_data'
hello.c:(.text+0x67): undefined reference to `gtk_widget_show'
hello.c:(.text+0x6c): undefined reference to `gtk_main'
यहाँ
मेरी कोड है::
gcc `pkg-config --cflags --libs gtk+-3.0` hello.c -o hello
मैं इस मिल
#include <gtk/gtk.h>
int
main (int argc,
char *argv[])
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
gtk_widget_show (window);
gtk_main();
return 0;
}
यदि त्रुटियों दिखाई देती हैं क्योंकि मेरे पास है मैं निश्चित नहीं हूं जीटीके + या दो के दो संस्करण। मैं उबंटू/लिनक्स में अनुप्रयोग विकास में बेहद नौसिखिया हूं।
संकलित 'के रूप में जीसीसी hello.c $ (pkg-config --cflags --libs जीटीके + -3.0) -ओ hello' यानी libs से पहले स्रोत –
हे भगवान, यह काम किया। बहुत बहुत धन्यवाद। क्या आप उत्तर के रूप में चिह्नित करने के लिए कृपया अपना उत्तर नीचे डाल सकते हैं। – Anwar