В коде nativefiledialog есть Makefile для сборки с GNU Make. Т. к. у вас тоже используется make, то процесс примерно такой:
1. Скопируйте код библиотеки в папку lib/nativefiledialog
git clone https://github.com/mlabbe/nativefiledialog.git lib/nativefiledialog
2. Добавьте цель для компиляции билиотеки в ваш Makefile и добавьте соотвествующие флаги для директории хедеров и линковки с библиотекой, например вот так:
all: my_program
my_program: nfd_lib
g++ -Llib/nativefiledialog/build/lib/Release/x64 -Ilib/nativefiledialog/src/include \
-lnfd src/main.cpp -o my_program
clean: nfd_clean
rm *.o my_program
nfd_lib:
make -C lib/nativefiledialog/build/gmake_linux
nfd_clean:
make -C lib/nativefiledialog/build/gmake_linux clean
3. Подключайте библиотеку в main.cpp
#include <nfd.h>
Я использовал конфигурацию Release/x64, если у вас 32-битная машина (что маловероятно), у вас будет Release/x86.