2016-12-01 212 views
0

每当我尝试运行下面的代码时,出现标题中的错误,我该如何解决这个问题?LNK2019无法解析的外部符号_SDL_Init在函数中引用_SDL_main

#include <SDL\SDL.h> 
int main(int argc, char** argv) { 

    SDL_Init(SDL_INIT_EVERYTHING); 

    return 0; 
} 
+0

您是否使用SDL库?检查[如何问](http://stackoverflow.com/help/how-to-ask)并发布有关os/compiler/lnker/libraries的更多详细信息 – bibi

回答

1

该错误表示链接程序无法找到函数SDL_Init。这通常是由包含函数定义的库的不正确路径引起的。

在我们的例子:

你可以把所有需要的SDL dll文件到你的输出目录(默认情况下它会bin文件夹)

或者

  1. 转到项目属性
  2. 链接器 - >输入并指定SDL dlls
  3. 链接器 - >常规 - >附加库目录指定SDL DLL的路径
+0

我修复了它,我使用了x32而不是x64我以前使用和这固定它,即使我在64位机器上,谢谢反正! – Vitor

+0

哦,在这种情况下,您使用的SDL库必须是32位。您无法将32位DLL与64位应用程序链接。架构应该匹配。 – jumper0x08

相关问题