在OS X 10.8上使用SDL 2启动非常慢

时间:2013-09-02 03:32:22

标签: c++ macos sdl

即使使用最基本的SDL测试,当我在编译后运行输出文件时,我得到一个风车大约8秒钟,然​​后程序启动。
如果我不使用SDL,则不会发生这种情况 我尝试过clang和g ++,结果相同。

#include <iostream>
#include <SDL2/SDL.h>

int main(int argc, char **argv){
    if (SDL_Init(SDL_INIT_EVERYTHING) != 0){
        std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl;
        return 1;
    }

    SDL_Quit();
    return 0;
}

这是正常的,还是有办法解决这个问题?对于快速测试来说真的很烦人:(

1 个答案:

答案 0 :(得分:3)

我发现初始化操纵杆往往需要很长时间才能跨越多个平台。

我的解决方案是首先初始化视频,然后再单独初始化其他内容。

SDL_Init(SDL_INIT_VIDEO);

// You can create your window and display a splash screen here

SDL_InitSubSystem(SDL_INIT_JOYSTICK);
SDL_InitSubSystem(SDL_INIT_AUDIO);