提示コードですがmakeファイルのコメント部はubuntuのコンパイルで使っていたものです、また自作ライブラリファイル(.lib)を指定しているのにも関わらず未定義の参照というエラーが出る原因が知りたいです。
環境
OS windows 10
利用ライブラリ
opengl
glfw
glew
freetype
stb
コンソールログ
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: obj/Player.o:Player.cpp:(.text+0xcc1): undefined reference to `FrameWork::Shader::setUniformMatrix4x4fv(char const*, glm::mat<4, 4, float, (glm::qualifier)0>)' c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: obj/Player.o:Player.cpp:(.text+0xd4c): undefined reference to `FrameWork::Sprite::Render(glm::mat<4, 4, float, (glm::qualifier)0>)' c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: obj/Player.o:Player.cpp:(.text+0xd70): undefined reference to `FrameWork::Shader::setDisable()' c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: obj/Player.o:Player.cpp:(.text+0xdf2): undefined reference to `FrameWork::GameObject::~GameObject()' c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: obj/Player.o:Player.cpp:(.rdata$_ZTV6Player[__ZTV6Player]+0x10): undefined reference to `FrameWork::GameObject::Collision(std::shared_ptr<FrameWork::GameObject>)' collect2.exe: error: ld returned 1 exit status make: *** [program] エラー 1
実行側
make
1PRG :=program 2SRC_DIR :=src 3OBJ_DIR :=obj 4DEP_DIR :=obj 5DEP :=$(wildcard $(DEP_DIR)/*.d) 6SRC :=$(wildcard $(SRC_DIR)/*.cpp) 7OBJ :=$(addprefix $(OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(SRC)))) 8 9 10 11$(PRG): $(OBJ) 12# $(CXX) $^ -o $@ -L./lib -lFrameWork -ldl -lGLESv2 -lGLU -lGL -lglfw3 -pthread -lGL -lGLEW -lfreetype -ldl -lX11 13 $(CXX) $^ -o $@ -lopengl32 -lglew32 -L./lib/libFrameWork 14 15$(OBJ_DIR)/%.o: src/%.cpp 16# $(CXX) -c -MMD -MP $< -o $@ -I./../src -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/stb/deprecated 17 $(CXX) -c -MMD -MP $< -o $@ -IC:\ -I./../src -IC:\glew\include -IC:\glfw\include 18 19-include $(DEP) 20 21clean: 22 rm -f ./$(OBJ_DIR)/*.o *.out ./$(OBJ_DIR)/*.d $(PRG) 23 24
FrameWork側
make
1PRG :=libFrameWork.lib 2#PRG :=libFrameWork.a 3SRC_DIR :=src 4OBJ_DIR :=obj 5DEP_DIR :=obj 6DEP :=$(wildcard $(DEP_DIR)/*.d) 7SRC :=$(wildcard $(SRC_DIR)/*.cpp) 8OBJ :=$(addprefix $(OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(SRC)))) 9 10 11$(PRG): $(OBJ) 12# $(CXX) $^ -o $@ -ldl -lGLESv2 -lGLU -lGL -lglfw3 -pthread -lGL -lGLEW -lfreetype -ldl -lX11 13 ar rcs test/lib/$@ $(OBJ) 14 15$(OBJ_DIR)/%.o: src/%.cpp 16# $(CXX) -c -MMD -MP $< -o $@ -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/stb/deprecated 17 $(CXX) -c -MMD -MP $< -o $@ -IC:\ -IC:\glew\include -IC:\glfw\include 18 19-include $(DEP) 20 21clean: 22 rm -f ./$(OBJ_DIR)/*.o *.out ./$(OBJ_DIR)/*.d $(PRG) 23
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。