遇到该问题,解决办法不知道
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
尊敬SDL2的开发组你们好:
很高兴能够使用你们开发的SDL2库。就像你们介绍的一样非常强大,易用,方便。
我在Linux Cnetos 6.6 使用Qt 5.4开发窗口程序是遇到了SDL2的一些问题。
调用下面接口时:SDL2会阻塞,界面崩溃。
SDL_Window* window = SDL_CreateWindowFrom((void*)ptr_gfx->winId());
SDL_Renderer* render = SDL_CreateRenderer(window, -1,0);
//render = SDL_CreateRenderer(window,-1,SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
经过我的分析,SDL2对X11窗口封装问题:错误出现在这个函数中。注释掉就可以正常运行。期待后面版本的对Qt for Linux兼容解决。
void SDL_HideWindow(SDL_Window * window)
{
CHECK_WINDOW_MAGIC(window, );
if (!(window->flags & SDL_WINDOW_SHOWN)) {
return;
}
/* SDL_UpdateFullscreenMode(window, SDL_FALSE);
if (_this->HideWindow) {
_this->HideWindow(_this, window);
}
SDL_SendWindowEvent(window, SDL_WINDOWEVENT_HIDDEN, 0, 0);*/
』
}