3D MAX插件开发环境配置的泪与血

    目标机器: CPU:AMD64 OS:Win 8 IDE: VisualStudio 2013 TargetSoft:3D MAX 2014

  1. 安装好VS和3DMAX 2014(with 3D MAX 2014 SDK)
  2. 由于开发插件需要vc100,一种办法是下载Visual Studio2010,另外一种是下载Windows SDK for Win7.首先说下载 Visual Studio2010注意事项

     

可以在安装好2013之后再安装2010,如果你下载的是Visual Studio 2010 Express版本,那么你还要安装Windows SDK for Win7,并且有一系列问题需要你去修复,可能有人已经使用这个版本,那么我就此说明下

首先是下载Windows SDK for win7,请注意下你机子系统

x86 ISO File Name: GRMSDK_EN_DVD.iso

x64 ISO File Name: GRMSDKX_EN_DVD.iso

Itanium ISO File Name: GRMSDKIAI_EN_DVD.iso

如果你已经安装Visual Sutdio 2010 或者在安装其他软件的时候安装上了Visual C++ 2010 Redistributable 如果遇到以下错误:

Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information

        卸载 Visual C++ 2010 Redistributable

    遇到其他错误,那个报错不要选择那个,编译器是一定要安装,如果报错,请安装补丁KB2519277

    如果是VS2010免费版开发有点麻烦,首先你需要在Visuatl Sudio 10.0\VC\下建立atlmfc\include文件夹,并拷贝一份afxres.h进去

    其次,打开建立好的插件项目<属性->常规->平台工具集 ->选择Windows SDK 7.1>,如下图:

        

    编译如果提示缺少winres.h,拷贝一份winres.h(从网上下载,或者别人那里拖) 至Microsoft SDKs\Windows\v7.1\Include目录,如果依旧报错,请看     

    按理来说,这样应该不会出现问题了,如果有问题,请参见

    问题原因: windowssdkdir 宏指向的目录为7.0a,而这个目录下是没有x64的生成所需文件的

如果继续提示无法打开XX文件,XX.lib,有几个解决办法,由于本人尝试网上改注册表,改vcvar.bat都没有效果,也不推荐大家了,我的方法是

  1. 建立一个系统环境变量WinSDKDIR ,值为C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1\
  2. 修改VC++目录中包含目录和库目录中的WindowsSDKDIR为WinSDKDIR

提示缺少core.lib.请将生成配置改为release

    

提示生成失败不需要管它,只需要3D MAX 插件目录下生成了 XX.dle文件即可

由于这样每次建立一个新项目都需要去改包含目录和库目录,过于繁琐,修改\maxsdk\howto\3dsmaxPluginWizard目录下的\Templates\1033\ root.vcxproj,增加一个

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">

<IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WinSdkDir)include;$(FrameworkSDKDir)\include</IncludePath>

<LibraryPath>$(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WinSdkDir)lib\x64</LibraryPath>

</PropertyGroup>

    如何让VS能建立插件项目,自己去看3ds Max 2014 SDK\maxsdk\howto\3dsmaxPluginWizard\ readme,也可以网上搜索教程

你可能感兴趣的:(环境配置)