2017-11-11 6 views
2

Mac에서 Sdl2로 인해 어려움을 겪고 있습니다. 코드는 잘 컴파일하지만 런타임에 Mix_init이 오류로 인해 실패 :SDL2_mixer가 mac (런타임)에서 init에 실패했습니다.

OGG Support Not Available 

이상한 일이 같은 sdl2_mixer 설치로이 초기화

int flags = MIX_INIT_OGG; 
int initted = Mix_Init(flags); 
if ((initted & flags) != flags) 
{ 
    printf("Mix_Init: Failed to init SDL_Mixer\n"); 
    printf("Mix_Init: %s\n", Mix_GetError()); 
    MSG_EXIT("Exiting ",1); 
} 

답변

0

의 코드가

brew install SDL2_mixer --with-libvobis 

입니다 좋아, 이제 누구든지 대답한다. 일반적인 오류가 아닌 것처럼 보입니다. 파기가 끝나면 SDL2_mixer가 MacOS에서 제대로 작동하지 않는 것 같습니다. SDL2_mixer-1.2를 사용했지만 괜찮습니다. 물론 약간의 코드를 변경해야했습니다. Fortunatly 초기화 만 변경해야했습니다. 모든 기능은 mixer1.2와 mixer2에서 동일합니다. 그러나 할 일이 조금 있습니다. - 설치된 경우 sdl_mixer를 제거하십시오. - 다른 종속성을 설치하십시오. -reinstall sdl_mixer SDL2_MIXER를 제거하지 마십시오. 내가 어떻게 제거해야하는지 모르겠다. 제거 할 때 깨달았다. 내가 wil -lsdl_mixer를 컴파일하고 -lsdl2_mixer를 컴파일하지 않아도 다른 미친 오류가있다. 여기

은 다른 사람을 도움이 될 것입니다 희망 양조는 다음

brew install sdl_mixer --with-libvorbis  
brew uninstall libvorbis libogg //it may ask you de remove sdl_mixer 

brew install sdl sdl_image sdl_ttf portmidi hg git 
brew reinstall sdl_mixer --with-libvorbis 

명령입니다.