上面写的那部分
#include <src/include/SDL2/SDL.h>
不起作用。我的编译错误是
fatal error: src/include/SDL2/SDL.h: No such file or directory
这里是我的全部代码
#include <src/include/SDL2/SDL.h>
#include <stdio.h>
#define SCREEN_WIDTH 1280
#define SCREEN_HEIGHT 720
int main(int argc, char** argv){
if(SDL_Init(SDL_INIT_VIDEO) < 0){
printf("Error: SDL failed to initialize\nSDL Error: '%s'\n", SDL_GetError());
return 1;
}
SDL_Window *window = SDL_CreateWindow("SLD test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, 0);
if(!window){
printf("Error: Failed to open window\nSDL Error: '%s'\n", SDL_GetError());
return 1;
}
SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if(!renderer){
printf("Error: Failed to create renderer\nSDL Error: '%s'\n", SDL_GetError());
return 1;
}
bool running = true;
while(running){
SDL_Event event;
while(SDL_PollEvent(&event)){
switch(event.type){
case SDL_QUIT:
running = false;
break;
default:
break;
}
}
SDL_SetRenderDrawColor(renderer, 0, 255, 255, 255);
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
}
return 0;
}
我的Makefile文件
all:
g++ -I scr/include -L src/lib -o main main.cpp -lmingw32 -lSDL2main -lSDL2
请帮帮忙
发布于 2022-04-05 11:38:44
如果命令行有src/include,则包含将相对于该目录。顺便说一句,你贴了scr/包括。
所以要么是-I。或-I src/include和#include "SDL2/SDL2.h“
https://stackoverflow.com/questions/71751037
复制相似问题