3dsMax2018 SDK配置以及PluginWizard目標平臺版本錯誤解決

環境

系統: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版本……所以在其他人的系統上也不一定會出現這個錯誤了……
各位看官若有別的解決方案,還請分享一下~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章