Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 对SDL_混频器函数的未定义引用_C++_G++_Sdl_Sdl Mixer - Fatal编程技术网

C++ 对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,我想用
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/lib
sdl2 config--cflags--libs
-lSDL2-lSDL2\u mixer
pkg 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/lib
sdl2 config--cflags--libs
-lSDL2-lSDL2\u mixer
pkg config gtkmm-3.0--cflags--libs
它报告说它找不到它,可以吗?库搜索路径中是否有
libSDL\u混合器。因此
libSDL\u混合器。一个
文件?修复了一些语法和大小写;从非代码或命令行文本中删除了
code
格式。