设置方法:
打开test.sln之后,在项目的属性页,
“配置属性”->“链接器”->“系统”->“子系统”选择“Windows(/SUBSYSTEM:WINDOWS)”原先为“控制台(/SUBSYSTEM:CONSOLE)”
然后在
“配置属性->C/C++->预处理器->预处理定义”去掉_CONSOLE,添加_WINDOWS。
重新编译的时候有可能会报这样的错误:
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号_WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
需要在“配置属性”->“链接器”->“高级”选项中添加“入口点”:mainCRTStartup
再次编译就OK了。
入口点mainCRTStartup 会调用你自己编写的 main函数。
入口点mainCRTStartup 会调用你自己编写的 main函数。
本文介绍了如何通过调整Visual Studio项目的属性设置,将应用子系统从控制台更改为Windows,同时修改预处理器定义,解决重新编译时出现的MSVCRTD.lib相关错误。具体步骤包括在项目属性中选择合适的子系统,移除原有的预处理定义,并添加新的定义。通过调整入口点为mainCRTStartup,最终成功解决了编译错误。
2167





