如何解决各种sdl / sdl2未定义引用的问题

时间:2019-07-08 11:48:29

标签: sdl sdl-2

我正在使用64位sdl配置。我使用x86_64-w64-mingw32文件夹,并且还将sdl.dll文件与可执行文件放在同一文件夹中。 但我在编译时遇到了对SDL_Init,SDLDelay,SDLQuit等的未定义引用。

我还通过在链接器设置中粘贴-lmingw32 -lSDL2main -lSDL2来链接库。

PS:我正在使用SDL(2.0.10)和代码块17.12 i686-w64-mingw32文件夹为我工作,但随后这32位与我以后导入的库冲突。 下面是我的代码


#include <SDL.h>
#include <stdio.h>
const int SCREEN_WIDTH = 480;
const int SCREEN_HEIGHT = 640;

int main( int argc, char* args[] )
{

    SDL_Window* window = NULL;


    SDL_Surface* screenSurface = NULL;


    if( SDL_Init( SDL_INIT_VIDEO ) < 0 )
    {
        printf(SDL_GetError() );
    }
    else
    {

        window = SDL_CreateWindow( "SDL", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN );
        if( window == NULL )
        {
            printf(SDL_GetError() );
        }
        else
        {

            screenSurface = SDL_GetWindowSurface( window );


            SDL_FillRect( screenSurface, NULL, SDL_MapRGB( screenSurface->format, 0xFF, 0xFF, 0xFF ) );


            SDL_UpdateWindowSurface( window );


            SDL_Delay( 2000 );
        }
    }

    SDL_DestroyWindow( window );


    SDL_Quit();

    return 0;
}

0 个答案:

没有答案