每当我尝试运行下面的代码时,出现标题中的错误,我该如何解决这个问题?LNK2019无法解析的外部符号_SDL_Init在函数中引用_SDL_main
#include <SDL\SDL.h>
int main(int argc, char** argv) {
SDL_Init(SDL_INIT_EVERYTHING);
return 0;
}
每当我尝试运行下面的代码时,出现标题中的错误,我该如何解决这个问题?LNK2019无法解析的外部符号_SDL_Init在函数中引用_SDL_main
#include <SDL\SDL.h>
int main(int argc, char** argv) {
SDL_Init(SDL_INIT_EVERYTHING);
return 0;
}
该错误表示链接程序无法找到函数SDL_Init。这通常是由包含函数定义的库的不正确路径引起的。
在我们的例子:
你可以把所有需要的SDL dll文件到你的输出目录(默认情况下它会bin文件夹)
或者
我修复了它,我使用了x32而不是x64我以前使用和这固定它,即使我在64位机器上,谢谢反正! – Vitor
哦,在这种情况下,您使用的SDL库必须是32位。您无法将32位DLL与64位应用程序链接。架构应该匹配。 – jumper0x08
您是否使用SDL库?检查[如何问](http://stackoverflow.com/help/how-to-ask)并发布有关os/compiler/lnker/libraries的更多详细信息 – bibi