Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误:函数\uuuuu\tmaincrtstartup中引用了未解析的外部符号\u main_C++_Visual Studio 2013 - Fatal编程技术网

C++ 错误:函数\uuuuu\tmaincrtstartup中引用了未解析的外部符号\u main

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时,错误才会弹出。我已经尝试过转到属性->链接器-

我遇到了这个错误:“未解析的外部符号\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时,错误才会弹出。我已经尝试过转到属性->链接器->系统,并将子系统更改为控制台或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