小编7z.*_*7z.的帖子

Arch Linux上的SDL2:窗口呈现它背后的屏幕上的内容

我刚刚开始使用SDL2,阅读了几篇文章,并且能够编译我在Arch Linux上成功编写的测试程序.似乎正在发生的唯一问题是正在创建的窗口不会渲染图像.我试过在Mac上运行相同的代码,这确实导致了预期的结果.我正在使用CLion,这不是犯罪分子,因为通过CLI使用g ++进行编译会导致相同的结果.

我的Arch Linux安装:

OS: Arch Linux x86_64
Kernel Release: 4.6.2-1-ARCH
Run Code Online (Sandbox Code Playgroud)

这是我正在编译的代码:

#include <iomanip>
#include <SDL2/SDL.h>
using namespace std;

const int WIDTH = 640;
const int HEIGHT = 480;

bool init();
bool loadMedia();
int close();

SDL_Window* window = NULL;
SDL_Surface* surface = NULL;
SDL_Surface* image = NULL;

int main(int argc, char** argv) {
    if(init())
        if(loadMedia())
            printf("Media loaded");
    SDL_BlitSurface(image, NULL, surface, NULL);
    SDL_UpdateWindowSurface(window);
    SDL_Delay(5000);
    return close();
}

bool init() {
    if(SDL_Init(SDL_INIT_EVERYTHING) < 0) {
        printf("Error initializing SDL: %s", SDL_GetError());
        return …
Run Code Online (Sandbox Code Playgroud)

c++ linux sdl archlinux

5
推荐指数
1
解决办法
1391
查看次数

标签 统计

archlinux ×1

c++ ×1

linux ×1

sdl ×1