如何使用 2010 \ 2011 sdk 编译较旧的 3dsmax 版本?

Posted

技术标签:

【中文标题】如何使用 2010 \\ 2011 sdk 编译较旧的 3dsmax 版本?【英文标题】:How to compile for older 3dsmax versions with 2010 \ 2011 sdk?如何使用 2010 \ 2011 sdk 编译较旧的 3dsmax 版本? 【发布时间】:2011-05-24 06:04:52 【问题描述】:

我正在开发一个插件,之前我看到只需安装 2010 sdk 就可以编译几个旧版本的 3dsmax。

我的新项目现在可以使用 32\64 max 2011 和 2010(因为它们是兼容的), 但是如何为旧版本编译?

如何建立这样一个项目?

【问题讨论】:

【参考方案1】:

官方的回答是你不能。给定一个 3ds Max 的 SDK,它只允许您以该产品版本为目标。除非 SDK 被锁定(一件非常糟糕的事情......相信我),否则你会这样做。但即使 SDK 被锁定,我也不建议使用 2011 SDK 为 2010 产品编译插件。

【讨论】:

【参考方案2】:

抱歉回复晚了。看看头文件../maxsdk/include/plugapi.h

它包含大量 3ds max 版本的版本号。

【讨论】:

这只是为了历史。它不允许您定位旧版本的 3dsmax。【参考方案3】:

您必须使用旧 MaxSDK 版本的 .lib 和 .h 文件进行编译。尝试寻找可以得到它们的地方。但我不知道在哪里......

【讨论】:

我有一个项目,刚刚安装了 2010 SDK,但仍然能够编译 2008->2010 x32 和 x64。 (这是在项目中设置的,在您选择发布\调试等的下拉列表中为每个 3dsmax 设置一项)。所以我认为我不需要“所有”sdk 来编译,仅仅是因为我在编译时没有安装它们(并且在 2010 年之后从未安装过任何其他 SDK)。

以上是关于如何使用 2010 \ 2011 sdk 编译较旧的 3dsmax 版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何运行具有不同/较旧的 Dart SDK 依赖项的颤振项目?

SDK 管理器不显示较旧的 API

FBX SDK 导出为较旧的 fbx 文件格式

如何重新编译glibc以支持较旧的内核版本?

较旧的模拟器下载是不是会下载相应的sdk更改

如何访问 UCMA 3.0 SDK 中的 Lync 2010 白板功能?