2009-10-03 6 views

ответ

16

Это ошибка связывания. Правильно ли вы связываетесь с библиотекой curses?

Есть два шага, связанные с использованием библиотеки в С.

  1. Вы #include соответствующие файлы заголовков из исходных файлов. Это значит, что ваш код знает, какие подписи функций библиотеки. Поэтому вы делаете это правильно.
  2. При компиляции кода вы должны сообщить компоновщику ссылку на соответствующие библиотеки, чтобы он мог найти определение этих функций. Это то, что вы не делаете. Предполагая, что вы используете gcc, затем добавьте -lncurses, чтобы линия компиляции должна это сделать. Вот explanation of linking.
+1

да я включил curses.h, а также ncurses.h –

+8

ссылки на проклятия, используя -lncurses варианта –

+0

FWIW, в ноябре 2017 года, то лучше использовать 'PKG-config' см [это] (HTTPS://stackoverflow.com/a/47060434/841108) ответит на очень похожий вопрос. –