मैं उबंटू 12.04 चला रहा हूं और मैं वर्तमान में सी, ओपनजीएल, एक टीपोट और इनपुट विधियों से जुड़े एक परियोजना पर काम कर रहा हूं।जीसीसी/यूएसआर/बिन/एलडी: त्रुटि: नहीं मिल सका
समस्या तब शुरू हुई जब मैंने इनपुट के रूप में तीर कुंजी रखने का निर्णय लिया। मैंने तीर कुंजियों के लिए कुंजी कोड देखने के लिए जांच की लेकिन सभी तीर 0 लौट आए। मैंने देखा कि इसे कैसे काम पर लाया जाए और मुझे conio.h मिला। दुर्भाग्य से, यह एक पुराना डॉस हेडर है जो लिनक्स के लिए उपलब्ध नहीं है। तब मुझे ncurses नामक एक विकल्प मिला।
आवश्यक पुस्तकालयों को स्थापित करने के बाद, निर्माण निर्देशों का बारीकी से पालन करके, मैंने अपने मुख्य.c स्रोत में curses.h शामिल किया। जब मैं पहली बार जीसीसी का उपयोग कर संकलन करने की कोशिश की, मैं निम्न त्रुटियों मिला:
main.o:main.c:function _Key: error: undefined reference to 'stdscr'
main.o:main.c:function _Key: error: undefined reference to 'wgetch'
main.o:main.c:function _Key: error: undefined reference to 'stdscr'
main.o:main.c:function _Key: error: undefined reference to 'wgetch'
मैं बहुत तरह makefile को -lncurses जोड़कर एक समाधान मिल जाने:
SOURCES=main.c
main: main.o
gcc -lm -lGL -lGLU -lglut -lncurses main.o -o main
main.o: main.c
gcc -lm -lGL -lGLU -lglut -c main.c
लेकिन मैं एक और त्रुटि द्वारा स्वागत किया :
/usr/bin/ld: error: cannot find -lncurses
साथ ही पिछली त्रुटियां भी।
मैंने पिछले 2 दिनों में उबंटू मंच और स्टैक ओवर फ्लाउ दोनों को खोजा है। किसी भी सहायता की सराहना की जाएगी।
पीएस अगर यह महत्वपूर्ण है मैं नहीं जानता लेकिन जब मैं/usr/bin/ld चलाने का प्रयास है कि मैं इस त्रुटि मिलती है:
ld: fatal error: no input files
'apt-get libncurses5-dev' स्थापित करें? – trojanfoe
इन टिप्पणियों को इतना छोटा क्यों होना चाहिए-_- मैंने आपकी टिप्पणी पहले नहीं देखी थी लेकिन यह ठीक था। डुनो क्यों, लेकिन ऐसा लगता है कि मैंने किसी प्रकार का गैर-आधिकारिक संस्करण स्थापित किया है जिसे संकलक पहचाना नहीं गया था। सबको धन्यवाद! – Yrrej10