提示画像のように二つのプロジェクトがあるのですがこの二つのプロジェクトをビルドして最終的に一つの実行ファイルを生成したいのですが提示コードの///コメント部のコードですが生成したobjファイルを一つのパスにまとめる? 方法がわかりません。これはどうしたらいいのでしょうか?
フォルダ構成
FrameWork,Gameディレクトリの中にsource,header obj ディレクトリがあります。
Makefile
PRG :=GL FRAMEWORK_SRC_DIR :=FrameWork/source GAME_SRC_DIR :=Game/source ////////////////////////////////////////////////////////////////////////////////////////////////////// OBJ_DIR :=obj OBJ :=$(addprefix $(OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(SRC)))) ////////////////////////////////////////////////////////////////////////////////////////////////////// FRAMEWORK_DEP_DIR :=FameWork/obj GAME_DEP_DIR :=Game/obj FRAMEWORK_DEP :=$(wildcard $(FRAMEWORK_DEP_DIR)/*.d) GAME_DEP :=$(wildcard $(GAME_DEP_DIR)/*.d) FRAMEWORK_SRC :=$(wildcard $(FRAMEWORK_SRC_DIR)/*.cpp) GAME_SRC :=$(wildcard $(GAME_SRC_DIR)/*.cpp) FRAMEWORK_OBJ :=$(addprefix $(FAMEWWORK_OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(FRAMEWORK_SRC)))) GAME_OBJ :=$(addprefix $(GAME_OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(GAME_SRC)))) $(PRG): $(OBJ) $(CXX) $^ -o $@ -ldl -lGLESv2 -lassimp -L/usr/local/lib -lGLU -lGL -lglfw3 -pthread -lGL -lGLEW -lfreetype -ldl -lX11 $(OBJ_DIR)/%.o: FrameWork/source/%.cpp $(CXX) -std=c++2a -I/usr/local/include/freetype2 -I/usr/local/include/glm -I/usr/include/libpng16 -I/usr/local/include -pthread -c -MMD -MP $< -o $@ -include $(FRAMEWORK_DEP) $(OBJ_DIR)/%.o: Game/source/%.cpp $(CXX) -std=c++2a -I/usr/local/include/freetype2 -I/usr/local/include/glm -I/usr/include/libpng16 -I/usr/local/include -pthread -c -MMD -MP $< -o $@ -include $(GAME_DEP) clean: rm -f ./$(OBJ_DIR)/*.o *.out ./$(OBJ_DIR)/*.d *.a $(PRG)
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/11/06 06:57 編集
2021/11/06 07:12 編集
退会済みユーザー
2021/11/06 07:24 編集
2021/11/06 07:39
退会済みユーザー
2021/11/06 07:40