C++ SDL窗口没有';日食时不会出现 #包括 #包括 使用名称空间std; int main(int argc,char*argv[]){ 屏幕宽度=800; 屏幕上的常数=600; if(SDL_Init(SDL_Init_视频)
我也有同样的问题!我从我工作区的…\SDL2-2.0.5\i686-w64-mingw32\bin目录复制了SDL2.dll。它工作正常。你的代码在Visual Studio中工作完全正常。这需要项目属性出错。请确保一切正常:库、链接器等。您的代码在Visual Studio中运行完全正常。这意味着项目属性出错。请确保一切正常:库、链接器等。C++ SDL窗口没有';日食时不会出现 #包括 #包括 使用名称空间std; int main(int argc,char*argv[]){ 屏幕宽度=800; 屏幕上的常数=600; if(SDL_Init(SDL_Init_视频),c++,eclipse,sdl,C++,Eclipse,Sdl,我也有同样的问题!我从我工作区的…\SDL2-2.0.5\i686-w64-mingw32\bin目录复制了SDL2.dll。它工作正常。你的代码在Visual Studio中工作完全正常。这需要项目属性出错。请确保一切正常:库、链接器等。您的代码在Visual Studio中运行完全正常。这意味着项目属性出错。请确保一切正常:库、链接器等。 #include <iostream> #include <SDL.h> using namespace std; int ma
#include <iostream>
#include <SDL.h>
using namespace std;
int main(int argc, char* argv[]){
const int SCREEN_WIDTH = 800;
const int SCREEN_HEIGHT = 600;
if(SDL_Init(SDL_INIT_VIDEO) < 0){
cout << "SDL init failed." << endl;
return 1;
}
SDL_Window *window = SDL_CreateWindow("Particle Fire Explosion",
SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN);
if(window == NULL){
SDL_Quit();
return 2;
}
SDL_Renderer * renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_PRESENTVSYNC);
SDL_Texture *texture = SDL_CreateTexture(renderer,SDL_PIXELFORMAT_RGBA8888, SDL_TEXTUREACCESS_STATIC, SCREEN_WIDTH, SCREEN_HEIGHT);
if (renderer == NULL){
cout << "Could not create renderer" << endl;
SDL_DestroyWindow(window);
SDL_Quit();
return 3;
}
if(texture == NULL){
cout << "Could not create texture" << endl;
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 4;
}
Uint32 *buffer = new Uint32[SCREEN_WIDTH*SCREEN_HEIGHT];
SDL_UpdateTexture(texture, NULL, buffer, SCREEN_WIDTH*sizeof(Uint32));
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, texture, NULL, NULL);
SDL_RenderPresent(renderer);
bool quit = false;
SDL_Event event;
while(!quit){
//Update particles
// Draw particles
// Check for messages/events
while(SDL_PollEvent(&event)){
if(event.type == SDL_QUIT){
quit = true;
}
}
}
delete [] buffer;
SDL_DestroyRenderer(renderer);
SDL_DestroyTexture(texture);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}