gcc / usr / bin / ld: error: не удается найти -lncurses
Я использую 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
Как и предыдущие ошибки.
Последние два дня я потратил на поиск форумов Ubuntu и StackOverFlow. Любая помощь будет оценена.
Постскриптум Я неНе знаю, важно ли это, но когда я пытаюсь запустить / usr / bin / ld, я получаю эту ошибку :?
ld: fatal error: no input files