我正在尝试编译该 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上是不同的。