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