SDL_mixer 错误 请教什么问题?详情内帖。
sdl吧
全部回复
仅看楼主
level 2
慕夜蓝化 楼主
GCC无法启动,错误代码:During startup program exited with code 0xc0000139.
平台:windows7
a.exe 无法找到入口
无法定位程序输入点 SDL_AudioStreamFlush 于动态链接库 SDL2.dll上。
SDL2.dll确定 64位,SDL2_mixer.dll 也确定是64位,其他两个包和文件都可以正常编译输出,sdl_ttf 、sdl_image
就这个硬是卡住了。
请教解决方法,这里先谢过!。
2017年11月23日 14点11分 1
level 2
慕夜蓝化 楼主
顶一下。
2017年11月24日 00点11分 2
是不是下错包了。sdl2分mingw和vc
2017年11月24日 05点11分
你先弄个最简播放器测试。我一个命令行播放器编完也没用过SDL_AudioStreamFlush函数。
2017年11月24日 05点11分
我用了下Mix_GetError() ;没有报错。 这边还在测试。 看看哪个函数出的问题。
2017年11月24日 14点11分
回复 千城真人✨ : Running executable During startup program exited with code 0xc0000139. 启动程序时错误,查了下好像是说找不到库,或者说dll的问题?
2017年11月24日 14点11分
level 2
慕夜蓝化 楼主
错误提示信息。
Running executable
[New Thread 2932.0x1c40]
During startup program exited with code 0xc0000139.
我原来是统一下载配置的,其余两个 SDL_ttf 以及 SDL_image 都没有问题,上手就用。
可是偏偏mixer怎么都通不过,就提示这个问题,似乎是说 库(dll?)的原因,但我已经对了好多好多遍,确认都是配套的。
可就是编译好的文件,怎么都无法启动。
是的,编译能通过,但是无法启动。
这里还望大家能看下怎么回事。
2017年11月24日 14点11分 4
level 2
慕夜蓝化 楼主
那个SDL_AudioStreamFlush函数,它自动冒出来的,我只要调用mix的函数,它就出来,SDL_mixer.h 我 include 它 不用函数进行编译也没问题,但是一调用它的函数就出错,像ttf,还有image就没有问题。 教程是sdl2的,c4吧出的。
编译器是tdm-gcc 64的。编辑器是vscode。参数是统一配置的。
我刚刚接触sdl2.0 ,被卡在了 SDL_mixer这里,编译可以通过,就是运行出错。
不晓得哪里出了问题。
确实,我还没有成功运行过一次sdl_mixer,像许多的教程,函数,大多从网上找来的。
可是,只要调用sdl_mixer的函数就出错。
这里类型定义是没有问题的。
@千城真人
刚刚回复,被度娘吃了,这里详细说明。
也希望你能贴出一段最简的SDL_mixer运行实例,我这边进行测试。
如果解决不了,有时间,我再尝试其他的版本,以及办法。
2017年11月27日 01点11分 5
@千城真人
2017年11月27日 01点11分
level 13
#include <SDL.h>
#include <SDL_mixer.h>
int main(int argc,char ** argv)
{
// 初始化.
SDL_Init(SDL_INIT_AUDIO);//设备初始化
Mix_OpenAudio( 44100, MIX_DEFAULT_FORMAT, 2, 4096 ) ;//关键三句来了,格式初始化
Mix_Music *music = Mix_LoadMUS(argv[1]);//任意mp3拖到文件上执行,注意歌曲要英文名的
Mix_PlayMusic(music,1);//播放
while (Mix_PlayingMusic());//你也可以用延时替换这句
Mix_FreeMusic(music);//以下释放资源
Mix_CloseAudio();
SDL_Quit();
return 0;
}
//编译命令gcc "test.c" -IC:\MinGW\include\SDL2 -lmingw32 -lSDL2main -lSDL2 -lSDL2_mixer -o "test"
2017年11月27日 02点11分 6
level 13
2017年11月27日 02点11分 7
编译后运行正常.我和你同样的win7 x64位系统.mingw64,SDL2都是官方下载的最新版.
2017年11月27日 02点11分
回复 千城真人✨ :无法通过。配置和你一样。改天再想办法吧,暂时搁置。
2017年11月27日 06点11分
回复 千城真人✨ :这里谢谢你。
2017年11月27日 06点11分
回复 千城真人✨ :等等,刚刚可以启动了,但奇怪的是,我在命令行中可以使用,但是vscode的参数中填写编译就无法通过。
2017年11月27日 07点11分
level 1
想问楼主, 最后解决了吗? 用SDL2_MIX的 有问题。用SDL1.x就正常。
2019年06月11日 14点06分 9
1