游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3281|回复: 9

Direct9(2005.2)在VS2005的问题!有高手可以解决吗?

[复制链接]

4

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2009-3-20 11:29:00 | 显示全部楼层 |阅读模式
正在编译...
VertexBuffer.cpp
d:\program files\microsoft directx 9.0 sdk (february 2005)\include\d3d9types.h(1385) : warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
正在链接...
VertexBuffer.obj : error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 "long __cdecl InitD3D(struct HWND__ *)" (?InitD3D@@YAJPAUHWND__@@@Z) 中被引用
F:\program\程序VS2005\D3D\VertexBuffer\Debug\VertexBuffer.exe : fatal error LNK1120: 1 个无法解析的外部命令

这是输出窗口的内容。
那个符号为什么无法解析?运行从网上下的代码都没有问题,自己重新写一个就出了这个问题,而已所有的代码(自己写的)都会有这样的错误!

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2009-3-20 11:49:00 | 显示全部楼层

Re:Direct9(2005.2)在VS2005的问题!有高手可以解决吗?

没加lib,或者lib路径设置有问题

4

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2009-3-20 12:04:00 | 显示全部楼层

Re:Direct9(2005.2)在VS2005的问题!有高手可以解决吗?

D:\Program Files\Microsoft DirectX 9.0 SDK (February 2005)\Lib\x86

我加的Lib路径。有问题吗?

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2009-3-20 12:05:00 | 显示全部楼层

Re:Direct9(2005.2)在VS2005的问题!有高手可以解决吗?

有放到目录的第一位吗
程序有没有链接lib?

4

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2009-3-20 12:10:00 | 显示全部楼层

Re:Direct9(2005.2)在VS2005的问题!有高手可以解决吗?

在第一位

程序链接lib?

我看网上下的代码的时候没有显示链接,但是可以运行。我自己写的却不行

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2009-3-20 12:21:00 | 显示全部楼层

Re:Direct9(2005.2)在VS2005的问题!有高手可以解决吗?

可以在项目配置里链接
项目->属性->链接器->输入->附加依赖项

21

主题

112

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2009-3-20 14:28:00 | 显示全部楼层

Re:Direct9(2005.2)在VS2005的问题!有高手可以解决吗?

在你的头文件中加上:

#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")
#pragma comment(lib, "dxguid.lib")

或者和楼上的兄弟说的一样,在“附加依赖项”里面添加这些 LIB 文件

4

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2009-3-20 16:36:00 | 显示全部楼层

Re:Direct9(2005.2)在VS2005的问题!有高手可以解决吗?

谢谢大侠,问题解决了!!!

不过多问一下,那样设置的话不是每次建项目的时候都得重复做一次吗?有没有一劳永逸的办法?

0

主题

56

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2009-3-20 18:06:00 | 显示全部楼层

Re:Direct9(2005.2)在VS2005的问题!有高手可以解决吗?

可以在Visual Studio里,Tools->Options-&gtrojects and Solutions->VC++ Directories里面设,这样所有项目编译时都可以看到你设置好的头文件和lib了。

2

主题

38

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2009-3-21 15:55:00 | 显示全部楼层

Re:Direct9(2005.2)在VS2005的问题!有高手可以解决吗?

受教了~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 01:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表