1

所以,我在 C++ 程序中包含 ncurses 库时遇到了一些麻烦。似乎我的 Makefile 设置不正确,并且找不到库函数。我使用“sudo apt-get install libncurses5-dev libncursesw5-dev”安装了该库,并且可以通过“g++ -o output src/main.cpp -lncurses”手动编译我的代码。

我的编译器设置Makefile如下所示:

CC = g++
CXXFLAGS = -std=c++11 -Wall`
LDFLAGS =
LDLIBS = -lncurses 

我在 ubuntu 上的 Visual Studios Code 中使用“C/C++ Makefile Project”插件。

4

1 回答 1

0

编辑:正如 MadScientist 解释的那样,第二个选项遵循惯例。

所以,我找到了两种解决方案,但我不确定哪一种或其中任何一种是理想的方法:

  1. 设置 LDFLAGS = -lncurses

  2. 将 $(LDLIBS) 添加到 Makefile 中的一行:

# Builds the app
$(APPNAME): $(OBJ)
   $(CC) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS)
于 2020-03-10T16:10:15.337 回答