中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » open watcom 如何使用allegro图形包?
作者:
标题: open watcom 如何使用allegro图形包? 上一主题 | 下一主题
leobluelion
新手上路





积分 12
发帖 3
注册 2006-6-22
状态 离线
『楼 主』:  open watcom 如何使用allegro图形包?

open watcom 如何使用allegro图形包,请各位帮帮忙,教下我怎样安装allegro这个图形包,我用的 是open watcom1.5

[ Last edited by leobluelion on 2006-6-22 at 16:01 ]

2006-6-22 15:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
070
高级用户

苏醒的沉睡者


积分 659
发帖 217
注册 2003-2-15
来自 福建
状态 离线
『第 2 楼』:  

理论上应该是可以的,毕竟c 语言都是调用函数的



好久没碰Dos,手都生了,赶紧回来练练.嘿嘿
2006-6-22 16:47
查看资料  发送邮件  发短消息 网志  OICQ (181315400)  编辑帖子  回复  引用回复
asbai
高级用户




积分 653
发帖 252
注册 2006-4-16
状态 离线
『第 3 楼』:  

1. 正确配置watcom c的环境(路径和环境变量等等)
2. 正确配置djgpp的环境allegro的底层汇编代码要用dj的汇编器搞定(不过放心,最终生成的库格式是watcom的)。
3. 进 allegro 目录,敲 "fix -watcom -crlf",这个相当于 *nix 下的 configure 角本,会针对编译器和平台调整一些代码和宏定义。
4. make it

to 070 兄,“c 语言都是调用函数的” 是的,几乎所有程序设计语言都支持过程和函数调用,连x86汇编都支持,这跟代码的可移植性有什么直接或者那怕是间接的关系吗?

2006-6-22 17:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
070
高级用户

苏醒的沉睡者


积分 659
发帖 217
注册 2003-2-15
来自 福建
状态 离线
『第 4 楼』:  

"几乎所有程序设计语言都支持过程和函数调用,连x86汇编都支持“,但并不是所有语言都要调用函数阿。
      我认为库函数就是一个黑箱子,你不知道里面装的是啥,但你却可以知道放到箱子里和从箱子里拿出来的东西是什么。我们只需知道输入和输出,而不必考虑过程是如何实现的。
      在不同的系统,你只需确保函数的输入和输出是一样就可以了,这就保证了可移植性!

      个人的浅薄观点,见笑了



好久没碰Dos,手都生了,赶紧回来练练.嘿嘿
2006-6-22 21:13
查看资料  发送邮件  发短消息 网志  OICQ (181315400)  编辑帖子  回复  引用回复
asbai
高级用户




积分 653
发帖 252
注册 2006-4-16
状态 离线
『第 5 楼』:  

呵呵,关键在于allegro本身就是这个黑箱。它向下要面对各种不同的操作系统和硬件体系结构,这些都随着平台和编译环境不同而存在极大差异。它向上又提供一个统一的API,所以基于它的程序,只要比较谨慎的设计,可移植性还是不错的,但是它自己要移植到一个新平台就很辛苦了。。。。。。

2006-6-22 22:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
070
高级用户

苏醒的沉睡者


积分 659
发帖 217
注册 2003-2-15
来自 福建
状态 离线
『第 6 楼』:  

所以程序员的辛苦劳动才有价值,要不然这世界上有太多的人在吃白食了



好久没碰Dos,手都生了,赶紧回来练练.嘿嘿
2006-6-22 23:24
查看资料  发送邮件  发短消息 网志  OICQ (181315400)  编辑帖子  回复  引用回复
leobluelion
新手上路





积分 12
发帖 3
注册 2006-6-22
状态 离线
『第 7 楼』:  

谢谢你们的解答,但我 按照allegro官方上的做法去做在make的时候出错了
提示错误为
wcl386 -w1 -zq -fr=nul -bt=dos4g -5s -s -I. -I.\\include -fo=obj\\watcom\\asmdef
.obj -fe=obj\\watcom\\asmdef.exe src\\i386\\asmdef.c
make.exe: *** [obj/watcom/asmdef.exe] Error -1

你们能发个教程吗,最好能提供的所用到的 包的下载

[ Last edited by leobluelion on 2006-6-26 at 15:01 ]

2006-6-26 14:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
stockghost
中级用户





积分 215
发帖 105
注册 2007-6-2
状态 离线
『第 8 楼』:  

我也出现过楼主的错误,不过搞好了.
估计是makefile的错误.
wcl386 -w1 -zq -fr=nul -bt=dos4g -5s -s -I. -I.\\include -fo=obj\\watcom\\asmdef
.obj -fe=obj\\watcom\\asmdef.exe src\\i386\\asmdef.c
是错的,应该是:
wcl386 -w1 -zq -fr=nul -bt=dos4g -5s -s -I. -I.\include -fo=obj\watcom\asmdef
.obj -fe=obj\watcom\asmdef.exe src\i386\asmdef.c
手工在命令行修改输入,该问题就解决了.

2009-5-10 09:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
stockghost
中级用户





积分 215
发帖 105
注册 2007-6-2
状态 离线
『第 9 楼』:  

再编译下去会遇到汇编的错误,要修改源代码
再继续编译,OK!
如果你碰到demo程序编译错误,不用管,你要的lib已经好了.

2009-5-10 09:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: