2009-10-10 119 views
2

我有一些使用DirectX 2007年SDK开发的DirectX应用程序。我想要安装2007年8月和最新的SDK,以便将我的应用程序移植到最新的框架。安装多个directx sdk版本

有没有人有安装多个框架的经验,还是不鼓励?

感谢

回答

1

我的解决办法是,以确保您更改到DirectX使用多数民众赞成由DXSDK安装程序创建(这就是所谓的像DXSDK_DIR)环境变量相关的所有Visual Studio路径。然后,您将所有在Visual Studio中的包含和库路径更改为$(DXSDK_DIR)\whatever而不是C:\Program Files\DirectXSDKSpecificVersion\whatever。这意味着您可以通过更改该环境变量来更改directx版本并重新启动visual studio。

如果您使用其他开发环境,同样的技巧应该适用,但您必须修改您的make文件或您使用的任何生成设置。

+0

我有一个包含多个SDK版本的项目,我们使用此方法时没有问题 – gatorfax 2009-10-10 16:50:42

2

我们不再使用“工具 - >选项 - >项目和解决方案”来为项目设置中的系统范围和SDK范围库定义包含导航器。其原因在于,当我们向团队中添加新开发人员时,这并没有实现。它会将新人复制到所有这些额外的包含目录和lib目录中。

相反,我们只是使用项目设置而已,包括LIB和HPP文件的路径。我们很少在工具 - >选项 - >项目和解决方案中触摸项目和解决方案VC++目录。

建议先安装SDK的早期版本,然后将其编译,然后将其移至最新的框架。甚至选择一个虚拟机,以便您可以快进和快退,具体取决于您进入的DLL。但是,我最好的知识DirectX独特地命名他们的DLLS与版本号,以防止发生DLL地狱。

玩得开心。

0

IMO,你不需要它。它没有太多的麻烦升级到最新版本。只要你做得对,应该没有什么问题。在过去几年中唯一改变的是着色器编译器,但错误消息非常方便,可以告诉你最新情况:)