对于出现错误error LNK2019: unresolved external symbol main referenced in function "int __cdecl __scrt_common_main_seh(void)"的非控制台应用程序,请尝试添加链接器标志/ENTRY:wWinMainCRTStartup或/ENTRY:WinMainCRTStartup 对于出现该错误的控制台应用程序,请确保实现main()函数。
详情
This answer显示__scrt_common_main_seh通常在mainCRTStartup期间被调用,这是windowsconsole应用程序的默认entry point。然后__scrt_common_main_seh(间接)负责调用main()。 我的程序没有main()函数,这可能会阻止编译器生成__scrt_common_main_seh(只是猜测。我完全不知道谁定义了__scrt_common_main_seh) 然而,我发现我所链接的库定义了一个wWinMain()函数,所以我尝试添加链接器标志/ENTRY:wWinMainCRTStartup,链接器错误消失了。
2条答案
按热度按时间hm2xizp91#
总结
对于出现错误
error LNK2019: unresolved external symbol main referenced in function "int __cdecl __scrt_common_main_seh(void)"
的非控制台应用程序,请尝试添加链接器标志/ENTRY:wWinMainCRTStartup
或/ENTRY:WinMainCRTStartup
对于出现该错误的控制台应用程序,请确保实现
main()
函数。详情
This answer显示
__scrt_common_main_seh
通常在mainCRTStartup
期间被调用,这是windowsconsole应用程序的默认entry point。然后__scrt_common_main_seh
(间接)负责调用main()
。我的程序没有
main()
函数,这可能会阻止编译器生成__scrt_common_main_seh
(只是猜测。我完全不知道谁定义了__scrt_common_main_seh
)然而,我发现我所链接的库定义了一个
wWinMain()
函数,所以我尝试添加链接器标志/ENTRY:wWinMainCRTStartup
,链接器错误消失了。pwuypxnk2#
对我起作用的是加上:
/ENTRY:mainCRTStartup
到链接器标志(wWinMainCRTStartup
或WinMainCRTStartup
不工作)。参见https://stackoverflow.com/a/39704287/7683041。