Я пытаюсь создать библиотеку stati c и связать ее с моим игровым кодом SDL2. Make дает вывод: ld: library not found for -llibgameengine
это мой make-файл:
# compiler to use
CC=g++
# header folder
IDIR=../include/
# compile flags
CXXFLAGS=-Wall -std=c++14 `sdl2-config --cflags` `sdl2-config --libs` -I$(IDIR)
# output folder
ODIR=obj/
# build folder
BDIR=../build
# engine dependencies
_DEPS=AudioHandler.hpp Entity.hpp Font.hpp Game.h InputHandler.hpp MapHandler.hpp Palette.hpp ScreenHandler.hpp SDL_DrawComponent.hpp System.hpp Ticker.hpp Utilities.hpp Matrix4x4.hpp Vec2d.hpp Vec3d.hpp
DEPS=$(patsubst %,$(IDIR)%,$(_DEPS))
# engine cpp directory
_OBJ=AudioHandler.o Entity.o Font.o Game.o InputHandler.o MapHandler.o Palette.o ScreenHandler.o System.o Ticker.o Utilities.o Matrix4x4.o Vec2d.o Vec3d.o ZX_Palette.o Matrix4x4.o Vec2d.o Vec3d.o
OBJ=$(patsubst %,$(ODIR)%,$(_OBJ))
$(ODIR)%.o : %.cpp $(DEPS)
$(CC) -c -o $@ $< $(CXXFLAGS)
$(BDIR)/libgameengine.a : $(OBJ)
ar rcs $@ $^
это ошибка компилятора:
g++ -o ../build/night_trucker obj/BoostToken.o obj/Car.o obj/Character_Tile.o obj/Finish_Line.o obj/HUD.o obj/High_Score_Table.o obj/NamePicker.o obj/Night_Palette.o obj/Night_Trucker.o obj/ScrollDownToast.o obj/Static_Toast.o obj/TimedToast.o obj/Toast.o obj/Truck.o obj/WarningFlash.o obj/WordServer.o -Wall -std=c++14 `sdl2-config --cflags` -I../include/ -I../include/engine/ -L../../../../GameEngine/build/ -llibgameengine `sdl2-config --libs`
ld: library not found for -llibgameengine
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [../build/night_trucker] Error 1
Любые предложения будут высоко оценены!