我的程序中有一个第三方库试图通过Microsoft库msvcrt.lib
调用msvcrt.lib
,但是它是由某个未知的库定义的,因此给出了一个链接器错误。我不知道这个函数应该做什么,也不知道它在哪里定义。
我在网上查找这个函数,但是除了链接器错误的一般描述之外,没有找到任何线索。
我相信它可能正在为win32 GUI应用程序做一些设置。定义它的库可以由Visual配置为项目依赖项,但我的项目使用的是Bazel。
发布于 2020-11-24 20:19:56
摘要
对于有错误error LNK2019: unresolved external symbol main referenced in function "int __cdecl __scrt_common_main_seh(void)"
的非控制台应用程序,请尝试添加链接器标志/ENTRY:wWinMainCRTStartup
或/ENTRY:WinMainCRTStartup
。
对于有此错误的控制台应用程序,请确保实现一个main()
函数。
详细信息
这个答案显示,通常在mainCRTStartup
期间调用__scrt_common_main_seh
,这是windows 控制台应用程序的默认入口点。然后,__scrt_common_main_seh
负责(间接)调用main()
。
我的程序没有main()
函数,这可能会阻止编译器生成__scrt_common_main_seh
(只是推测)。我完全不知道是谁定义了__scrt_common_main_seh
)
但是,我确实发现我所链接的库定义了一个wWinMain()
函数。所以我尝试添加链接器标志/ENTRY:wWinMainCRTStartup
,链接器错误消失了。
https://stackoverflow.com/questions/64993943
复制相似问题