我的IMG_Load方法不适用于LNK2019错误

时间:2015-04-18 12:07:23

标签: sdl sdl-image

我试图使用SDL在visual studio 2013上制作游戏。
当我输入时:

SDL_Surface* pTempSurface = IMG_Load("assets/na.png"); <br><br>
发生错误如下:

错误2错误LNK2019:函数中引用了未解析的外部符号_IMG_Load     

我已经检查了项目属性,c / c ++,链接器附加包含/库目录 我还检查了Linker | Input | Addtional Dependencies
,头文件,也将dll文件放在excutable文件夹中。

我不知道为什么会出现这个问题。
谁能告诉我该怎么办?

1 个答案:

答案 0 :(得分:1)

这是一个链接问题,这意味着当Visual Studio尝试将代码链接到已编译的SDL_image时,它找不到此方法的二进制文件。

解决此问题的唯一方法是检查以下内容:

  • 必须在Project -> Properties-> VC++Directories -> Library Directories
  • 正确插入.lib文件的路径
  • 链接库的标记已正确插入Project -> Properties -> Linker -> Input -> Additional Dependencies (SDL_image.lib)

如果问题是缺少DLL,它将在运行时崩溃。它是一个缺少的标题,它会给编译器错误,说IMG_Load没有定义。