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

Ответы на вопрос(3)

Ваш ответ на вопрос