ld: библиотека не найдена для -llibgameengine - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь создать библиотеку 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

Любые предложения будут высоко оценены!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...