Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 链接器错误:切换到unicode生成:未解析的外部符号WinMain_Cmake_C++_Unicode_Visual Studio 2017_C++17 - Fatal编程技术网

Cmake 链接器错误:切换到unicode生成:未解析的外部符号WinMain

Cmake 链接器错误:切换到unicode生成:未解析的外部符号WinMain,cmake,c++,unicode,visual-studio-2017,c++17,Cmake,C++,Unicode,Visual Studio 2017,C++17,将所有项目切换到Unicode(字符集:Unicode)后,我们在VS2017上的解决方案会出现以下链接器错误: msvcrtd.lib(exe_winmain.obj) : error LNK2001: unresolved external symbol WinMain WinMain(或wWinMain)是图形应用程序的程序入口点 我们的项目是使用和设置/D_UNICODE生成UNICODE项目的。在此之前,我们在自己的代码中没有WinMain函数(链接器不应该尝试链接wWinMain,

将所有项目切换到Unicode(字符集:Unicode)后,我们在VS2017上的解决方案会出现以下链接器错误:

msvcrtd.lib(exe_winmain.obj) : error LNK2001: unresolved external symbol WinMain
WinMain
(或
wWinMain
)是图形应用程序的程序入口点

我们的项目是使用和设置
/D_UNICODE
生成UNICODE项目的。在此之前,我们在自己的代码中没有
WinMain
函数(链接器不应该尝试链接
wWinMain
,而应该使用unicode构建)。那么,我们在这里遗漏了什么,可能的原因是什么


通过使用默认创建的mfc项目进行测试,在unicode和非unicode构建之间切换没有问题



手动插入
WinMain
似乎有效,我将其用作atm的变通方法,但是,我不希望这样做(如果我以后切换回非unicode,这也会发生冲突)。

对于投票结果接近的人:这个问题不是关于寻求调试帮助“这个问题不是关于寻求调试帮助”-否则“我们在这里缺少什么?”这个问题怎么解释?这可能是因为你的项目是错误的,只有运气好,才能使用旧的设置。在任何情况下,提供肯定会改善您的问题。也许可以尝试
/D_UNICODE
,因为MSVC包含仅将此符号视为全大写?@Tsyvarev进行最小化说起来容易做起来难-请注意,我并不是说这是CMake中的bug或其他任何问题,我只是想弄明白为什么我会得到这个链接器error@Adrian-当我写这篇文章时,这是一个错误——实际上使用了UNICODE