C++ 对SDL_混频器函数的未定义引用
我现在正在学习SDL,我想用C++ 对SDL_混频器函数的未定义引用,c++,g++,sdl,sdl-mixer,C++,G++,Sdl,Sdl Mixer,我现在正在学习SDL,我想用SDL\U mixer播放MP3文件,所以我安装了它,但当我编译程序时,我使用的每个SDL mixer函数都会出现“未定义的引用”错误 这是我的编译命令: g++ Player.cpp -o Player -L/opt/lib -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL `pkg-config gtkmm-3.0 --cflags --libs` 如果我添加了-lSDL\u mixe,它会报告它找不到它
SDL\U mixer
播放MP3文件,所以我安装了它,但当我编译程序时,我使用的每个SDL mixer函数都会出现“未定义的引用”错误
这是我的编译命令:
g++ Player.cpp -o Player -L/opt/lib -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL `pkg-config gtkmm-3.0 --cflags --libs`
如果我添加了
-lSDL\u mixe
,它会报告它找不到它。你会说-lSDL\u mixer
?是的,这就是我的意思^^^^同时,我发现问题是我使用了-lSDL\u mixer而不是-lSDL2\u mixer。我的命令现在看起来是这样的:g++Player.cpp-o Player-L/opt/libsdl2 config--cflags--libs
-lSDL2-lSDL2\u mixerpkg config gtkmm-3.0--cflags--libs
它报告说它找不到它,可以吗?库搜索路径中是否有libSDL\u混合器。因此或libSDL\u混合器。一个文件?修复了一些语法和大小写;从非代码或命令行文本的内容中删除了code
格式。您会说-lSDL\u mixer
?是的,这就是我的意思^^^^同时,我发现,问题是我使用了-lSDL\u mixer而不是-lSDL2\u mixer。我的命令现在看起来是这样的:g++Player.cpp-o Player-L/opt/libsdl2 config--cflags--libs
-lSDL2-lSDL2\u mixerpkg config gtkmm-3.0--cflags--libs
它报告说它找不到它,可以吗?库搜索路径中是否有libSDL\u混合器。因此或libSDL\u混合器。一个文件?修复了一些语法和大小写;从非代码或命令行文本中删除了code
格式。