在debug x86环境下,我的vs2022连hello world都无法打印,因为缺少了kernel32.lib,msvcprtd.lib,ucrtd.lib, mfc140ud.lib。 后来查了很久资料,发现,vs2022不会自动将以下目录添加到库目录中:
1.C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x86 ucrtd.lib
2.C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\ucrt\x86 kernel32.lib
3.D:\vs2022\packages\VC\Tools\MSVC\14.40.33807\lib\x86 msvcprtd.lib
4.D:\vs2022\packages\VC\Tools\MSVC\14.40.33807\atlmfc\lib\x86 mfc140ud.lib
所以需要在库目录中添加
$(WindowsSdkDir)Lib\10.0.22621.0\ucrt\x86 ucrtd.lib
$(WindowsSDK_LibraryPath_x86) kernel32.lib
$(VCInstallDir)Tools\MSVC\14.40.33807\lib\x86 msvcprtd.lib
$(VC_LibraryPath_x86) mfc140ud.lib
最后成功解决
想请教一下大佬,有没有办法把这些加入全局设置中,我不想每次创建项目都要在库目录里加上这些qaq
觉得有用的点点赞!