【发布时间】:2012-06-30 03:41:13
【问题描述】:
我有以下错误:
LNK2019:函数 ___tmainCRTStartup 中引用的未解析外部符号 _main
有很多与此错误相关的线程,但这些解决方案都不适用于我。而且,没有人解释为什么会出现这个错误。
我试过了:
-
wWinMainCRTStartup作为链接器属性中的入口点 (thread) - 将链接器设置为“Windows”(与上述相同的线程)
- 右键单击解决方案名称->添加->现有项目->带有主文件的文件(与上述相同的线程)
-
#include <tchar.h>(error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup) - 尝试项目 + 属性、C/C++、代码生成、缓冲区安全检查 = 否 (thread)
- 选项:C/C++、代码生成、运行时库=/MTd; C/C++,代码生成,基本运行时检查=默认; C/C++,代码生成,缓冲区安全检查=否;链接器,高级,入口点=main (thread)
- 注释掉
main.cpp中的标头,using namespace std和#include <iostream>除外 - 导致引用这些标头的函数出现级联和滚雪球错误 - 我删除了
main.cpp中除测试代码外的所有内容,并排除了除main.cpp之外的所有源文件;正如预期的那样,它是朝着正确方向迈出的一小步。问题一定出在其中一个头文件上。 - 使用 Win32 Windows 应用程序模板创建新项目(thread 和 thread)
没有尝试过,怀疑这些也行不通:
为什么会出现这个错误,解决方法是什么?
【问题讨论】:
-
你有
int main(char** argv, int argc)函数吗? -
@Linuxios,它是“int main(int argc, char** argv)”(您的原型中的顺序错误)
-
@BlakBat:谢谢。对不起。无论如何,我什至不在 Windows 上工作,但这是无处不在的签名。呵呵。
标签: c++ windows visual-studio-2008 windows-7 lnk2019