即使使用最基本的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;
}
Run Code Online (Sandbox Code Playgroud)
这是正常现象吗,或者有办法解决吗?快速测试真的很烦人:(
我发现在多个平台上初始化操纵杆往往需要很长时间。
我的解决方案是首先初始化视频,然后单独初始化其他内容。
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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1139 次 |
| 最近记录: |