C++ 错误:函数\uuuuu\tmaincrtstartup中引用了未解析的外部符号\u main
我遇到了这个错误:“未解析的外部符号\u main在函数\uuuuu tmaincrtstartup中引用”只是编译了这段小代码C++ 错误:函数\uuuuu\tmaincrtstartup中引用了未解析的外部符号\u main,c++,visual-studio-2013,C++,Visual Studio 2013,我遇到了这个错误:“未解析的外部符号\u main在函数\uuuuu tmaincrtstartup中引用”只是编译了这段小代码 #include <iostream> #include <SDL.h> int main(int argc, char **argv) { return 0; } #包括 #包括 int main(int argc,字符**argv) { 返回0; } 只有当我包含SDL.h时,错误才会弹出。我已经尝试过转到属性->链接器-
#include <iostream>
#include <SDL.h>
int main(int argc, char **argv)
{
return 0;
}
#包括
#包括
int main(int argc,字符**argv)
{
返回0;
}
只有当我包含SDL.h时,错误才会弹出。我已经尝试过转到属性->链接器->系统,并将子系统更改为控制台或windows,结果相同
我该怎么办
编辑:好的,显然这是因为我使用的是SDL 32位而不是64位。现在我有一个警告,但我应该能够修复它。无论如何谢谢您需要将SDL.lib和SDLmain.lib添加到链接器。是
tmaincrtstartup
中定义的内联
函数吗?@FiddlingBits\uuuu tmaincrtstartup
来自win32 C运行时MSVCRT.lib确保您的项目默认调用约定是cdecl,或者显式地让你成为主函数uu cdecl。我刚刚检查过它是alreadu cdecl。很抱歉,这是一个错误的线索。后来我意识到了这一点,这就是为什么您的main
声明实际上没有定义main
。我也已经这样做了。我添加了SDL.lib SDLmain.lib和SDLtest.lib