未找到 lib(ncurses)

未找到 lib(ncurses)

我正在尝试编译该 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给我

g++(Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.5)5.4.0

我在想它的 makefile 是否存在一些错误......

答案1

在@steeldriver 的帮助下,我LDLIBS在 makefile 中使用它,现在可以工作了:

LDLIBS=-lncurses

显然ubuntu和mac在处理makefile上是不同的。

相关内容