#include <iostream>
#include <SDL2/SDL.h>
using namespace std;
const int sWidth = 800, sHeight = 800;
int main() {
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Window *window = SDL_CreateWindow("My SDL", SDL_WINDOWPOS_UNDEFINED, sWidth, sHeight, SDL_WINDOW_ALLOW_HIGHDPI);
}发布于 2022-08-20 09:41:52
文档声明SDL_CreateWindow需要6个参数,但您只提供了5个参数。编译器也在告诉你同样的事情。
尝尝这个
SDL_Window *window = SDL_CreateWindow("My SDL",
SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
sWidth, sHeight, SDL_WINDOW_ALLOW_HIGHDPI);发布于 2022-08-20 09:43:20
正如文件页中所述,SDL_CreateWindow()具有以下签名:
SDL_Window * SDL_CreateWindow(const char *title,
int x, int y, int w,
int h, Uint32 flags);如您所见,您缺少了int y窗口位置参数。
既然你已经开始学习了,我建议你去看看教程。懒惰的foo有一些非常有用的:https://lazyfoo.net/tutorials/SDL/。
https://stackoverflow.com/questions/73425556
复制相似问题