Я запускаю Ubuntu 12.04, и сейчас я работаю над проектом с использованием C, OpenGL, чайника и методов ввода.
Проблема началась, когда я решил использовать клавиши со стрелками. Я проверил, чтобы видеть коды клавиш для клавиш со стрелками, но все стрелки возвращают 0. Я посмотрел, как заставить это работать, и я нашел conio.h. К сожалению, это старый заголовок DOS, который недоступен для Linux. Затем я нашел замену под названием ncurses.
После установки необходимых библиотек, следуя инструкциям по сборке, я включил curses.h в мой источник main.c. Когда я впервые попытался скомпилировать gcc, я получил следующие ошибки:
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'
Я нашел исправление, добавив -lncurses в make файл так:
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 дня, просматривая как форумы Ubuntu, так и StackOverFlow. Любая помощь будет оценена.
P.S. Я не знаю, важно ли это, но когда я пытаюсь запустить /usr/bin/ld, я получаю эту ошибку:
ld: fatal error: no input files