我遇到了以下错误:
LNK2019:在函数___tmainCRTStartup中引用了未解析的外部符号_main
有很多帖子与此错误相关,但是其中没有一个解决方案适用于我。并且,也没有一个解释为什么会出现这个错误。
我尝试过:
- 在链接器属性中使用
wWinMainCRTStartup
作为入口点(线程) - 将链接器设置为“Windows”(与上述相同的线程)
- 右键单击解决方案名称->添加->现有项->具有主体文件(与上述相同的线程)
#include <tchar.h>
(error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup)- 尝试项目+属性、C/C++、代码生成、缓冲区安全性检查=否(线程)
- 选项:C/C++、代码生成、运行时库=/MTd;C/C++、代码生成、基本运行时检查=默认;C/C++、代码生成、缓冲区安全性检查=否;链接器、高级、入口点=main(线程)
- 注释掉
main.cpp
中的头文件,除了using namespace std
和#include <iostream>
- 结果是从引用这些头文件的函数中逐步产生错误。
main.cpp
之外的所有源文件;正如预期的那样,它可以工作,这是朝着正确方向迈出的一小步。问题肯定出在其中一个头文件中。我还没有尝试过,但怀疑这些也不会起作用:
我为什么会收到此错误消息,有什么解决方法?
int main(char** argv, int argc)
函数吗? - Linuxios