第一个DirectX程序include、lib设置问题

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文件应该列在第一个。

转载于:https://www.cnblogs.com/syxxlove/p/3356276.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值