Я могу воспроизвести вашу ошибку. В:
client : src / client.cpp src / mainwin.cpp src/*.h
$(CXX) $(CXXFLAGS) src/client.cpp src/mainwin.cpp $(GTKFLAGS) -o src/client
Вы используете $(GTKFLAGS)
, что является пустым. Чтобы заметить это, наберите: make -n
. В вашем случае замените его на $(GTKCOMPILEFLAGS) $(GTKLINKFLAGS)
, но это не очень хорошее решение, потому что вы должны разделить ваши правила Makefile:
- по одному для компиляции каждого cpp файла в объектный файл (.o)
- и одно правило для связывания всех файлов объектов в ваш двоичный файл.