C ++: включение внешней библиотеки в Makefile - PullRequest
1 голос
/ 10 марта 2020

Итак, у меня есть некоторые проблемы, включая библиотеку ncurses в программе на C ++. Кажется, мой 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 

Я использую плагин "C / C ++ Makefile Project" в Visual Stud ios Код в Ubuntu.

1 Ответ

0 голосов
/ 10 марта 2020

Редактировать: Как объяснил MadScientist, второй вариант следует соглашению.

Итак, я нашел два решения, и я не уверен, какое из них или какой-либо из них является желаемым способом сделать это:

  1. Установить LDFLAGS = -lncurses

  2. Добавить $ (LDLIBS) к строке в файле Makefile:

# Builds the app
$(APPNAME): $(OBJ)
   $(CC) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS)
...