【问题标题】:my IMG_Load method doesn't work with LNK2019 error我的 IMG_Load 方法不适用于 LNK2019 错误
【发布时间】:2015-04-23 05:15:23
【问题描述】:

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

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

错误发生如下:

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

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

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

【问题讨论】:

标签: sdl sdl-image


【解决方案1】:

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

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

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

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

【讨论】:

  • 这解决了我的问题。因此,您需要设置包含目录,然后设置 lib 目录,然后好像这在 Windows 领域还不够,您还需要按名称告诉它它将使用哪些库...好的,感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多