GNU Make: настроить путь поиска библиотеки в Makefile

В настоящее время для включения настраиваемой статической библиотеки в репозиторий проекта мне нужно указать компилятору полный путь к библиотеке, например

$(CXX) $(CXXFLAGS) -o $@ $^ ../lib/libnt.a $(LDFLAGS)

но я на самом деле хочу добавить собственный путь поиска, чтобы я мог написать

$(CXX) $(CXXFLAGS) -o $@ $^ -lnt $(LDFLAGS)

вместо. Это возможно? Я пытался уточнить PATH переменная окружения, но это не сработает.

0

Решение

PATH окружение var для оболочки, я не понимаю, почему вы даже предполагали, что это будет работать. Использовать -L флаг компоновщика вместо:

LDFLAGS = ... stuff you put here ... -L/search/path/for/custom/libs
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This part
3

Другие решения

Вы можете просто использовать простое определение make var.

LIBLDIR =   ../lib/
#
#
#
$(CXX) $(CXXFLAGS) -o $@ $^  -L$(LIBLDIR) -lnt $(LDFLAGS)
0

По вопросам рекламы [email protected]