Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ SDL窗口没有';日食时不会出现 #包括 #包括 使用名称空间std; int main(int argc,char*argv[]){ 屏幕宽度=800; 屏幕上的常数=600; if(SDL_Init(SDL_Init_视频)_C++_Eclipse_Sdl - Fatal编程技术网

C++ SDL窗口没有';日食时不会出现 #包括 #包括 使用名称空间std; int main(int argc,char*argv[]){ 屏幕宽度=800; 屏幕上的常数=600; if(SDL_Init(SDL_Init_视频)

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

我也有同样的问题!我从我工作区的…\SDL2-2.0.5\i686-w64-mingw32\bin目录复制了SDL2.dll。它工作正常。

你的代码在Visual Studio中工作完全正常。这需要项目属性出错。请确保一切正常:库、链接器等。您的代码在Visual Studio中运行完全正常。这意味着项目属性出错。请确保一切正常:库、链接器等。
#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;
}