3dsMax2018 SDK配置以及PluginWizard目标平台版本错误解决

来源:互联网 发布:英语句子成分解析软件 编辑:程序博客网 时间:2024/06/07 19:27

环境

系统:Win10 专业版 64
IDE :VS2015 社区版(MaxSDK 2018适配vs2010 2012 2015三个版本)


SDK配置和插件向导安装

1.3ds Max安装破解以后,再次打开安装程序,点击左下角的按键【安装工具和实用程序】;

安装界面一

勾选SDK,修改路径信息,点击安装即可;

安装界面二

2.资源管理器进入SDK路径,找到\maxsdk\howto\3dsmaxPluginWizard文件夹,
根据说明文件添加插件向导;

  • 打开3dsmaxPluginWizard.vsz文件,修改参数ABSOLUTE_PATH为你的MaxSDK绝对路径;

    Param=”ABSOLUTE_PATH = (YourAbsoluteMaxSDKPath)\maxsdk\howto\3dsmaxPluginWizard”

  • 根据你的VS版本,修改Wizard的值;

    Wizard=VsWizard.VsWizardEngine.14.0

  • 把如下三个文件拷到VS目录下(注意是安装目录!),位置在\Microsoft Visual Studio 14.0\VC\vcprojects文件夹中,并将文件属性的“只读”勾选去掉;

    3dsmaxPluginWizard.ico
    3dsmaxPluginWizard.vsdir
    3dsmaxPluginWizard.vsz

  • 打开VS,在【新建项目】对话框中,就能看见Max的插件向导,点击创建插件项目了;

    插件向导安装

    路径配置


PluginWizard目标平台版本错误解决

按照上面流程创建了最简单的Export插件工程后,遇到了问题,发现工程中找不到头文件“Windows.h”;

查看【项目属性-包含目录】,发现路径宏$(WindowsSDK_IncludePath)给出的路径是C:\Program Files(x86)\Windows Kits\10\Include\10.0.10586.0\ucrt,但此路径下只有10.0.10150.0和10.0.10240.0版本。搜索后发现,win头文件在\Windows Kits\8.1\Include\um中,也不在上述两个版本中;

查阅发现10.0.10586.0是win10的预览版,也是之前的一个winSDK版本。根据相关教程安装 VS 2015 Update 2 + Windows SDK Tools 1.3.1 + Windows SDK 10586.212 后提示找不到 10586.0 SDK 问题的解决方法尝试处理后没有修复10.0.10586.0的目录;

由于8.1版本下也有相关文件,尝试在项目属性中修改【目标平台版本】到8.1,和在项目配置文件中修改版本号,未解决;
发现项目文件中引用的几个配置文件可能覆盖版本信息,在MaxSDK的目录下找到这些配置文件,修改其中的版本号,解决成功;

正确的解决方法:

  • 在目录\3ds Max 2018 SDK\maxsdk\ProjectSettings\propertySheets下的文件3dsmax.general.project.settings. props中,搜索WindowsTargetPlatformVersion标签,修改为8.1;

  • 重新生成PluginWizard工程,查看包含目录和目标平台,已经正确生成,可编译运行成功;
    $(WindowsSDK_IncludePath)路径的值修正为

    C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
    C:\Program Files (x86)\Windows Kits\8.1\Include\um
    C:\Program Files (x86)\Windows Kits\8.1\Include\shared
    C:\Program Files (x86)\Windows Kits\8.1\Include\winrt

分析:

问题可能产生于,我的系统是win8.1升级的win10正式版,事实上也没有在控制面板中发现教程中提到的几个应该卸载掉的SDK版本……所以在其他人的系统上也不一定会出现这个错误了……
各位看官若有别的解决方案,还请分享一下~