SDL および SDL_mixer ライブラリを使用していますが、コンパイル時に次のエラーが発生します。
....
game.cpp:(.text+0x88f): undefined reference to `Mix_OpenAudio'
Jukebox.o: In function `Jukebox::~Jukebox()':
Jukebox.cpp:(.text+0x17): undefined reference to `Mix_FreeChunk'
Jukebox.cpp:(.text+0x27): undefined reference to `Mix_FreeChunk'
Jukebox.cpp:(.text+0x37): undefined reference to `Mix_FreeChunk'
Jukebox.cpp:(.text+0x47): undefined reference to `Mix_FreeChunk'
....
SDL_mixer関数を使用する場合など、またはすべてのインスタンス。
私が作成した別のテスト プログラムでは問題なくコンパイルされるため、エラーが Makefile 内にあることはかなり確信しています。
私のメイクファイル
SDL= -lSDL -lSDL_mixer
OBJ=game.o Jukebox.o ...
all: main
main: $(OBJ)
g++ $(SDL) $(OBJ) -o main
%.o: %.cpp
g++ $(SDL) -c $<
clean:
rm -f *.o *~ main
rm -f */*~
エラーはどこにありますか?