社区
Linux/Unix社区
帖子详情
任天堂图形库的编译问题
shylake
2003-08-22 11:27:32
我把它的EXAMPLE重新编译后,就跑不起来了,为什么呢?高手来帮我指点下!
...全文
140
1
打赏
收藏
任天堂图形库的编译问题
我把它的EXAMPLE重新编译后,就跑不起来了,为什么呢?高手来帮我指点下!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DanXer
2003-08-22
打赏
举报
回复
好的,这个问题有点麻烦,我尽量说清楚点。
1.如果编译时使用./configure --enable-static.就会生成两个版本的release库
一个静态库/usr/local/lib/liballeg.a;一个动态库/usr/local/lib/liballeg.so.4.0.3
也可以./configure --enable-dbglib --enable-static生成两个版本的debug库,这时文件名好像稍有不同,/usr/local/lib/liballd.a,/usr/local/lib/liballd.so.4.0.3(我没有测试debug版,文件名我是在doc里看到的)。
2.同时编译后会生成allegro-config脚本。放到某个bin目录下了。
3.自己编写程序连接allegro库时就存在连接那个版本的库的问题,allegro建议,如果连接静态库(文件/usr/local/lib/liballeg.a,gcc标志-lalleg)那么其它的X驱动,SVGALib也要使用静态库版本,如果使用allegro共享库版本(文件/usr/local/lib/liballeg.a,ldopen("alleg.so.4.0")),就同其他库没有关系了,其他库可以使用任何版本。
4.由于库的复杂性,allegro附带了allegro-config:连接配置脚本。
使用方法:
root# allegro-config --env //配置编译游戏程序的环境,主要是设置一些变量,默认情况下应该已配置好,如果没有也可以allegro-config --env >> ~/.bashrc_profile。
root# allegro-config //显示可用选项
编译程序时(包括demo和examples和你自己编写的程序)
root# gcc -o demo demo.c `allegro-config --libs` //使用release版共享库
root# gcc -o demo demo.c `allegro-config --libs release` //同上
root# gcc -o demo demo.c `allegro-config --libs debug` //使用debug版共享库
root# gcc -o demo demo.c `allegro-config --static release` //使用release版静态库
root# gcc -o demo demo.c `allegro-config --share release` //使用release版共享库
其它以此类推。allegro-config后面的选项可以直接运行allegro-config来查询。
注意:上边`allegro-config --libs`的两个单引号不是单引号(').而是TAB键上边,1左边的键。
我已测试过没有问题,可以编译任何程序。
pkmn-chest:
任天堂
DS(i)的第三代至第五代神奇宝贝游戏的神奇宝贝银行
神奇宝贝宝箱 小宠物银行第三至5次生成宝贝游戏为Nintendo DS(i)中。 目录 建造 设置环境
编译
此应用程序需要和libnds。 可以通过获取进行安装,然后运行: sudo dkp-pacman -S nds-dev (命令因操作系统而异) 您还需要在名为bmp2ds的PATH中使用图形转换器。 克隆仓库 要克隆git clone --recursive https://github.com/Universal-Team/pkmn-chest.git运行git clone --recursive https://github.com/Universal-Team/pkmn-chest.git (请注意--recursive ,这是克隆子模块所必需的) 如果您已经有了没有子git submodule update --init --recursive可以运行git submodule update --init --recursive来获取核心子模块和其中的memecrypto子模块。
编译
中 只需在pkmn-chest源目录中运行make 联系 与我们交谈的最佳方式是加
C/C++游戏项目:
编译
重温小霸王经典超级玛丽教程(附注释源码)
超级玛丽全名《超级马里奥兄弟》,是
任天堂
公司出品的著名横版过关游戏,超级玛丽游戏最早在红白机上推出,有多款后续作品。提到《超级玛丽》想必没有人不知道吧?这个系列已经是
任天堂
的招牌系列,那个大鼻子、头戴帽子、身穿背带工作服、还留着胡子的中年大叔应该算是国际巨星了吧。 今天就带大家一步步去完成童年经典红白机游戏超级马里奥~ PS:要安装easyx
图形库
哦 #include<easyx.h>
编译
环境:Visual Studio2008 // 注:本游戏的每个算法思想都是...
Xcode与C++之游戏开发:OpenGL
SDL 渲染器支持 2D 图形,但是不支持 3D 图形。为了同时支持 2D 和 3D,这里使用了著名的 OpenGL。
计算机图形学中OpenGL和DirectX
引言 接触计算机图形学,一定听说过两大编程接口:OpenGL和DirectX,两者之间不断竞争,也不断促进着各自的发展。API大战真的很有意思,一起来看看这两大BOSS究竟是什么,实力如何? OpenGL是什么 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图象(二维的亦可),是一个功能强大,调用方便的底...
计算机图形学发展史与现状
计算机图形学 发展史与现状 中国石油大学(北京) 计算机科学与技术学院 指导教师:纪连恩 2008.6.10 计算机图形学发展史与现状 图形学也称计算机图形学,它是研究图形的输入、模型(图形对象)的构造和表示、图形数据库管理、图形数据通信、图形的操作、图形数据的分析,以及如何以图形信息为媒介实现人机交互作用的方法、技术和应用的一门学科。它包括图形系统硬件(图形输入-输出设备、图形工作
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章