0

我正在尝试使用 SDL 在 Visual Studio 2013 上制作游戏。
当我输入时:

SDL_Surface* pTempSurface = IMG_Load("assets/na.png"); <br><br>

错误发生如下:

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

我已经检查了项目属性,c / c ++,链接器附加包含/库目录,我还检查了链接器|输入|附加依赖项
,头文件,将dll文件放置到可执行文件夹也是。

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

4

1 回答 1

1

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

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

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

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

于 2015-04-22T21:15:23.593 回答