SDL lib的问题 [英] problem with SDL lib
问题描述
你好
我已经安装了sdl lib并且我创建了一个简单的程序来创建窗口,但它不起作用
这些错误出现,我找不到解决方案,请任何人帮助我
错误是:
错误 2
错误LNK2019:未解析的外部符号_SDL_CreateWindow在函数_SDL_main
C:\Dev \ Project1 \ Project1 \ main.obj Project1
错误 3
错误LNK2019:未解析的外部符号_SDL_CreateRenderer在function _SDL_main
C:\Dev \ Project1 \ Project1 \ main.obj Project1
错误 4
错误LNK2019:函数_SDL_main中引用的未解析的外部符号_SDL_SetRenderDrawColor
C:\Dev \ Project1 \\ Project1 \ main.obj Project1
错误 5
错误LNK2019:函数_SDL_main中引用的未解析的外部符号_SDL_RenderClear
C:\Dev \ Project1 \ Project1 \ main.obj Project1
错误 6
错误LNK2019:函数_SDL_main中引用的未解析的外部符号_SDL_RenderPresent
C:\Dev \ Project1 \ Project1 \ main.obj Project1
错误 7
错误LNK2019:函数_SDL_main中引用的未解析外部符号_SDL_Delay
C:\Dev \\ \\ Project1 \ Project1 \ main.obj Project1
错误 8
错误LNK2019:未解析的外部符号_SDL_Init在函数_SDL_main中引用
C:\Dev \ Project1 \ Project1 \ main.obj Project1
错误 9
错误LNK2019:函数___ tmainCRTStartup
C:\Dev \Project1 \ Project1 \ MSVCRTD.lib(crtexe.obj)
Project1
错误 10
错误LNK1120:8个未解析的外部 C:\Dev \ Project1 \Debug \ Project1。 exe
Project1
,代码为:
#include" SDL.h"
using namespace std;
int main(int argc,char * argv [ ])
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Window * window = SDL_CreateWindow(" title",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,600,400,SDL_WINDOW_SHOWN);
SDL_Renderer * renderer = SDL_CreateRenderer(window,-1,0);
SDL_SetRenderDrawColor(渲染器,0,255,0,255);
SDL_RenderClear(渲染器);
SDL_RenderPresent(渲染器);
SDL_Delay(3000);
返回0 ; $
}
我认为你必须使用一些库(.lib)文件。查看本产品的文档和可用文件。也许你可以添加像
这样的指令:
#pragma comment(lib," sdl2.lib")
hello
i have installed sdl lib and i made a simple program to create window but it dose not work
these errors appear and i could not find a solution ,please can any one help me
the errors are :
Error 2
error LNK2019: unresolved external symbol _SDL_CreateWindow referenced in function _SDL_main
C:\Dev\Project1\Project1\main.obj Project1
Error 3
error LNK2019: unresolved external symbol _SDL_CreateRenderer referenced in function _SDL_main
C:\Dev\Project1\Project1\main.obj Project1
Error 4
error LNK2019: unresolved external symbol _SDL_SetRenderDrawColor referenced in function _SDL_main
C:\Dev\Project1\Project1\main.obj Project1
Error 5
error LNK2019: unresolved external symbol _SDL_RenderClear referenced in function _SDL_main
C:\Dev\Project1\Project1\main.obj Project1
Error 6
error LNK2019: unresolved external symbol _SDL_RenderPresent referenced in function _SDL_main
C:\Dev\Project1\Project1\main.obj Project1
Error 7
error LNK2019: unresolved external symbol _SDL_Delay referenced in function _SDL_main
C:\Dev\Project1\Project1\main.obj Project1
Error 8
error LNK2019: unresolved external symbol _SDL_Init referenced in function _SDL_main
C:\Dev\Project1\Project1\main.obj Project1
Error 9
error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
C:\Dev\Project1\Project1\MSVCRTD.lib(crtexe.obj)
Project1
Error 10
error LNK1120: 8 unresolved externals C:\Dev\Project1\Debug\Project1.exe
Project1
and the code is :
#include "SDL.h"using namespace std;
int main(int argc, char * argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Window * window = SDL_CreateWindow("title", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 600, 400, SDL_WINDOW_SHOWN);
SDL_Renderer * renderer = SDL_CreateRenderer(window, -1, 0);
SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255);
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
SDL_Delay(3000);
return 0;
}
I think that you have to use some library (.lib) files. Check the documentation of this product and the available files. Maybe you can add a directive like this:
#pragma comment( lib, "sdl2.lib" )
这篇关于SDL lib的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!