我刚刚开始使用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)