1.fatal error LNK1104: cannot open file "d3d9.lib"

解决方案:

(1)项目 -->属性 --> 配置属性 -->  链接器 --> 输入 --> 忽略特定默认库 --> 编辑 --> 添加上“d3dx9.lib”

(2)项目 --> 属性 --> 配置属性 --> VC++目录 --> 包含目录  --> 添加“C:\Program Files\Microsoft DirectX SDK (March 2009)\Include” ;

    项目 --> 属性 --> 配置属性 --> VC++目录 --> 引用目录  --> 添加“C:\Program Files\Microsoft DirectX SDK (March 2009)\Lib\x86” ;

 

2.fatal error LNK1104: 无法打开文件“dxguid.lib”

解决方案:

  项目 -->属性 --> 配置属性 -->  链接器 --> 输入 --> 附加依赖项  --> 添加“C:\Program Files\Microsoft DirectX SDK (March 2009)\Lib\x86\dxguid.lib”

 

3.Failed to save the updated manifest to the file "Debug\0601.exe.embed.manife"

解决方案:

  将“工程名/Debug”文件下面的“xxx.exe.embed.manifest”这个文件删除,重新编译一下即可。

 

4.“#include "d3dx9.h"”: 在查找预编译头使用时跳过  

  微软官方解释:

  Visual C++ Concepts: Building a C/C++ ProgramCompiler Warning (level 1) C4627Error Message”: skipped when looking for precompiled header use

While searching for the location where a precompiled header is used, the compiler encountered an #include directive for the include file. The compiler

ignores the #include directive, but issues warning C4627 if the precompiled header does not already contain the include file.

  解决方案:

  1、去掉预编译头
    项目->属性->配置属性->c/c++->预编译头->创建使用预编译头->不使用预编译头

  2、将包含文件加到预编译头stdafx.h文件中

  3、在每个.cpp中包含预编译头stdafx.h文件,stdafx.h文件应该列在第一个。