SDL lib的问题 [英] problem with SDL lib

查看:79
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆