使用Visual Studio 2017编译OpenSCAD时提示找不到LMCONS.H求助
LMCONS.H的问题 我来帮你搞定这个在Visual Studio 2017编译OpenSCAD时遇到的LMCONS.H缺失错误,这问题大概率和Windows SDK的配置有关,下面是几个一步步能解决的方案:
先确认Windows SDK是否安装完整
打开Visual Studio Installer,找到你的VS2017实例点击「修改」,切换到「单个组件」标签,找到对应版本的Windows 10 SDK(比如10.0.17763.0及以上版本),检查它是否被勾选。如果没装,勾选后点击「修改」完成安装——LMCONS.H是Windows SDK里的系统头文件,没装对应SDK自然找不到它。检查项目的SDK版本配置
右键你的OpenSCAD项目,选择「属性」,在「配置属性」→「常规」里找到「Windows SDK版本」,确保这里选择的是你已经安装的SDK版本,而不是一个未安装的旧版本。很多时候项目默认配置的SDK版本和你实际安装的不匹配,就会出现头文件找不到的情况。手动添加SDK的包含路径(如果前两步没解决)
还是在项目属性里,转到「配置属性」→「C/C++」→「常规」,在「附加包含目录」里添加Windows SDK的UM(User Mode)头文件路径,通常路径长这样:C:\Program Files (x86)\Windows Kits\10\Include\[你的SDK版本号]\um记得把
[你的SDK版本号]替换成你实际安装的版本(比如10.0.19041.0),这样编译器就能找到LMCONS.H了。验证平台工具集是否正确
同样在项目属性的「常规」页面,查看「平台工具集」,确保选择的是v141(这是VS2017对应的官方工具集)。如果选了更旧的工具集,它可能默认绑定了更老的Windows SDK,而老版本SDK里可能没有这个头文件。
内容的提问来源于stack exchange,提问作者Mikhail

