我一直在Visual 2012中的一个引擎中工作,该引擎支持使用Direct3D 9和Direct3D 11进行渲染。然而,我需要一些新的人员来帮助这个项目,他们更愿意在Visual 2010上工作,因为这是他们拥有和使用的版本。因此,我决定转换使用to 2010的v100平台工具集构建的项目。
我已经接近让它开始工作了,但是我不能包括DirectXMath.h,这是DirectXTK和我正在使用的一些实用函数所必需的。它是Windows8SDK的一部分,包含在VS2012中,但是VS2010似乎找不到它。
任何人都知道如何使用环境变量将其包括在内,这样它就可以适用于团队中的每个人,并且也适用于Win7?
谢谢。
发布于 2013-08-18 15:34:25
为了让新的队友能够在VS2010中编码,您有以下几种选择:
- In “Executable Directories” replace `$(WindowsSdkDir)`bin`with`$(ProgramFiles)\Windows Kits\8.0\bin\x86`
- In “Include Directories” add `$(ProgramFiles)\Windows Kits\8.0\Include\um;$(ProgramFiles)\Windows Kits\8.0\Include\shared` at the beginning and remove `$(WindowsSdkDir)include`
- In “Library Directories” replace `$(WindowsSdkDir)lib` with `$(ProgramFiles)\Windows Kits\8.0\lib\win8\um\x86`
- In “Exclude Directories” replace `$(WindowsSdkDir)include` with `$(ProgramFiles)\Windows Kits\8.0\Include\um;$(ProgramFiles)\Windows Kits\8.0\Include\shared`
- When targeting `x64`, replace `x86` with `x64`#include <xmmath.h>中包含数学。#ifdef创建多个项目/平台配置和附带条件编译,其中VS2010配置将无法找到标头/编译。例如,您可以在代码的C++11分支中使用VS2012特性,但在VS2010分支中,您只使用C++03功能。我倾向于第一种选择,但要由你来决定。
据我所知,VS2012 (.vcxproj)的项目文件不能在VS2010中打开(它只知道.vcproj),所以您不能共享它。您可能希望安装VS2010、制作.vcproj并维护这两个文件。当您在一个项目中更改项目选项,而忘了在另一个项目中更改时,可能会很痛苦,所以要小心。另外,请考虑将所有团队迁移到单个IDE,或者至少是单个构建系统(例如,CMake)。
编码愉快!
https://stackoverflow.com/questions/18296956
复制相似问题