【备忘录】ERROR LINK2019之:main, _main, WinMain与CMake
近来在折腾Windows,因为要考虑跨平台编译的问题问题,所以选用了CMake,然后今天就遇到了这个问题:
error LNK2019: 无法解析的外部符号 main,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用
初看一下和下面的问题挺像的,直接网上搜索也挺像的,下面问题的解决方案可以看 这里
Error LNK2019 unresolved external symbol _main referenced in function “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ)
仔细看之后发现一个是
_main
一个是
main
,一个符号的差异却是天壤之别,找不到
main
是表示没有main函数,主要有两种情况:一是:压根没写;二是:写了但是没有包含;
好吧我是第二种情况
最后
_WinMain
又是咋回事呢,看
这里
error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
同样的
WinMain
和
_WinMain
也是同样的原理,在此记录一下彻底解决