游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2326|回复: 8

[求助]如何用BCB6编译DX8.1程序?

[复制链接]

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2004-11-12 18:47:00 | 显示全部楼层 |阅读模式
照着DXSDK8.1初学DX,环境是BorlandC++Builder 6,遇到问题无法继续,求教

DX8.1 SDK不支持BorlandC++Builder(可恶的微软。。),我已经照着别处的教程,用implib从 dll 生成了大部分的lib。开头的DxGrphics GetingStarted Tutorial 前两个也顺利完成,分别是CreateDevice 和Rendering Vertice。 在学习第三个教程 Using Matrices的时候遇到问题如下:

1 需要库文件 "d3dx8.lib"。之前lib都是用implib从dll导的,但是这个库不是用的dll。现在我指定使用sdk中原配的库也无效(因为是那些库素VC版本。。) 请问咋办?

2 矩阵用到一个函数 sqrtf,但是BCB6的Math.h里面没有sqrtf,无法编译。目前偶用一个宏 (FLOAT) sqrt(x) 代替,不知道这个问题的正解是什么。

11

主题

162

帖子

189

积分

注册会员

Rank: 2

积分
189
QQ
发表于 2004-11-12 19:25:00 | 显示全部楼层

Re:[求助]如何用BCB6编译DX8.1程序?

BCB 就是没有 sqrtf() 的。
只好使用这样的东西了:
#ifdef __BORLANDC__
inline float sqrtf(float f) { return (float)sqrt(f); }
#endif

11

主题

162

帖子

189

积分

注册会员

Rank: 2

积分
189
QQ
发表于 2004-11-12 19:27:00 | 显示全部楼层

Re:[求助]如何用BCB6编译DX8.1程序?

另外也可以看一看 glibc 的源代码, 不过这样做的程序如要发布必须遵守 Lesser GPL, 同时发布自己的源码

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-11-12 19:39:00 | 显示全部楼层

lgpl也要公布源码吗?

rt

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-11-12 21:38:00 | 显示全部楼层

Re:[求助]如何用BCB6编译DX8.1程序?

有个老外把微软的dx库做成了在cb下运行的库,最新支持到了dx9c,可以看看:
http://clootie.narod.ru/cbuilder/index.html

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2004-11-12 22:59:00 | 显示全部楼层

Re:[求助]如何用BCB6编译DX8.1程序?

谢谢Whistler 还有 william9527
william9527的连接解决问题了。 >v< 开心~
(8过果然还是用的宏。。。 (float) sqrt... )



18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-11-12 23:18:00 | 显示全部楼层

Re:[求助]如何用BCB6编译DX8.1程序?

虽然我现在用的是vc,但是不可否认cb也是一个强大的编译器,我在dos下使用的就是bc++31,真是怀念呀!

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2004-11-13 19:07:00 | 显示全部楼层

Re:[求助]如何用BCB6编译DX8.1程序?

不错啊,我一直在找这个啊
谢了

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2004-11-14 15:04:00 | 显示全部楼层

Re:[求助]如何用BCB6编译DX8.1程序?

bc下使用了重载技术。
原先的sqrtf,sqrtd之类都使用sqrt一个名称,程序会自动根据类型选择相应的函数。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 07:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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