游戏开发论坛

 找回密码
 立即注册
搜索
楼主: yuanyuan1

吐血求助:为什么出现【linker error】,帮帮我吧?!

[复制链接]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-25 14:57:00 | 显示全部楼层

Re:吐血求助:为什么出现【linker error】,帮帮我吧?!

DirectDrawCreateEx(NULL, (LPVOID*)&lpDD, IID_IDirectDraw7, NULL);

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
发表于 2004-10-25 15:08:00 | 显示全部楼层

Re:吐血求助:为什么出现【linker error】,帮帮我吧?!

你没加ddraw.lib吧???没这个你连接肯定不成功的啊~~

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2004-10-25 15:19:00 | 显示全部楼层

Re:吐血求助:为什么出现【linker error】,帮帮我吧?!

到晚上我先按照ljm大哥说的去试一试。
不过bcb自带的ddraw例子,在开头没有pragma设置,却在我的电脑上编译连接运行正常呀。我的include ,lib, h头文件跟它的设置一样,代码完全粘贴过来,照样连接时出现以上错误信息。究竟怎么回事呀?晕啦!(已经排除chhawk所说的情况)

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-25 16:06:00 | 显示全部楼层

Re:吐血求助:为什么出现【linker error】,帮帮我吧?!

呀,忘了你用的是BCB,我没用过,也不知道有没有#pragma 这个指令

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
发表于 2004-10-25 17:31:00 | 显示全部楼层

Re: 吐血求助:为什么出现【linker error】,帮帮我吧?!

yuanyuan1: 吐血求助:为什么出现【linker error】,帮帮我吧?!

刚接触DirectX SDK,想编个简单程序,用的语言是C++builder5.0;编译全部通过,但是连接时出现以下提示:【L...


不好意思,我刚刚出去了一下!
你用的是c++builder5.0是吧,我用的是vc6.0,开发环境不一样,可是没问题,殊途同归嘛,应该是的哦……不行别怪我哦,汗…… [em10]
好了,下面说说解决方法吧:
你说执行dx自带的例子就行是吧?那你试试把那些文件移动别的路径看看,不行了吧,和你自己写的代码出现一样的错误了吧,难道说是微软自己的东西都搞错,不可能啦,还是我们自己错了……
我想你一定是把ddutil.h 、 dxutil.h 、ddutil.cpp 、 dxutil.cpp这四个文件加入自己的工程中了,其它类似的文件也一样!由于我不知道你是怎样添加这些文件的,所以我建议你都删了,然后用添加到工程这个选项,C++builder不会没有吧,又汗了…… [em10],然后重设你头文件和库的连接路径就可以解决问题了!
最后,祝你也能在C++builder中顺利通过!

13

主题

25

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2004-10-25 18:02:00 | 显示全部楼层

Re: 吐血求助:为什么出现【linker error】,帮帮我吧?!

#include <ddraw.h>
#pragma comment(lib,"ddraw.lib")
#pragma comment(lib,"dxguid.lib")
要加上面的库文件和头文件

创建表面时要用到接口GUID,所以要用dxguid.lib文件
DirectDrawCreateEx(NULL, (LPVOID*)&lpDD, IID_IDirectDraw7, NULL);
其中IID_IDirectDraw7就是接口GUID

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2004-10-26 11:14:00 | 显示全部楼层

Re:吐血求助:为什么出现【linker error】,帮帮我吧?!

ashhyc,你好,你说的办法试过,同样的结果,行不通。
weisite,你好,我说的例子是bcb自带的ddraw例子(在$(BCB)\examples\ddraw目录下),而非dx自带的例子。这些例子中有的例子没有设置dduil和dxutil,也编译连接运行正常。我重新设置include和lib的路径,也不行呀。
怎么办?愁死我啦!
大呼救命!!!!!!!!!!!!!!!!!!!!!!

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
发表于 2004-10-26 11:36:00 | 显示全部楼层

Re: Re:吐血求助:为什么出现【linker error】,帮帮我吧?!

yuanyuan1: Re:吐血求助:为什么出现【linker error】,帮帮我吧?!

ashhyc,你好,你说的办法试过,同样的结果,行不通。
weisite,你好,我说的例子是bcb自带的ddraw例子(在...


bcb自带的道理和dx带的一样!如果在bcb中能看到dduil和dxutil这些文件的属性,建议你看一看,就应该会发现它们是用相对路径的(应该是怎样),也就是从“$(BCB)\examples\ddraw”往上能找到dduil和dxutil这些文件,可是从你自己创建的工程往上找,能确保找得到dduil和dxutil吗?所以你最好将这几个文件直接拷贝到你的工程中(被切下来啊!万一……),然后设好文件和库的路径(还是原来那么设)
这样应该行了!不行的话……你为什么不用vc呢?

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
发表于 2004-10-26 11:39:00 | 显示全部楼层

Re:吐血求助:为什么出现【linker error】,帮帮我吧?!

虽然不喜欢微软的垄断,可是微软的东西确实还是比其它的要好用一些,至少要小得多(正适合我得老爷机)。当然了,用一个就是一个,可是我相信道理都是一样的!

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2004-10-26 14:52:00 | 显示全部楼层

Re:吐血求助:为什么出现【linker error】,帮帮我吧?!

我再按照weisite说得去试试,实在不行,今后就要向vc靠拢了。真舍不得C++ builder,55555。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 03:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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