Я пытаюсь скомпилировать этот проект c ++: https://github.com/YvesZHI/FallingCode
Я успешно скомпилировал его на моей Mac OS, однако, когда Я пытаюсь скомпилировать его на своем Ubuntu16.04, я получаю ошибки, как показано ниже:
неопределенная ссылка на 'initscr'
...
Это означает, что он не может найти libncurses.
Я сделал: apt install libncurses-dev
Я выполняю: pkg-config --cflags --libs ncurses
и получаю результат:
-D_GNU_SOURCE -lncurses -ltinfo
g++ --version
дает мне
г ++ (Ubuntu / Linaro 5.4.0-6ubuntu1 ~ 16.04.5) 5.4.0
Я думаю, если есть какая-то ошибка в ее makefile ...
С помощью @steeldriver я использую LDLIBS
в make-файле, и теперь он работает:
LDLIBS=-lncurses
Очевидно, что ubuntu и mac отличаются по обработке make-файла.