社区
Linux/Unix社区
帖子详情
任天堂图形库的编译问题
shylake
2003-08-22 11:27:32
我把它的EXAMPLE重新编译后,就跑不起来了,为什么呢?高手来帮我指点下!
...全文
147
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)的第三代至第五代神奇宝贝游戏的神奇宝贝银行
可以通过获取进行安装,然后运行: sudo dkp-pacman -S nds-dev (命令因操作系统而异) 您还需要在名为bmp2ds的PATH中使用图形转换器。克隆仓库要克隆git clone --recursive ...
C/C++游戏项目:
编译
重温小霸王经典超级玛丽教程(附注释源码)
超级玛丽全名《超级马里奥兄弟》,是
任天堂
公司出品的著名横版过关游戏,超级玛丽游戏最早在...PS:要安装easyx
图形库
哦 #include<easyx.h>
编译
环境:Visual Studio2008 // 注:本游戏的每个算法思想都是...
计算机图形学中OpenGL和DirectX
接触计算机图形学,一定听说过两大编程接口:OpenGL和DirectX,两者之间不断竞争,也不断促进着各自的发展。API大战真的很有意思,一起来看看这两大BOSS究竟是什么,实力如何? OpenGL是什么 OpenGL(全写Open ...
Xcode与C++之游戏开发:OpenGL
SDL 渲染器支持 2D 图形,但是不支持 3D 图形。为了同时支持 2D 和 3D,这里使用了著名的 OpenGL。
计算机图形学发展史与现状
图形学也称计算机图形学,它是研究图形的输入、模型(图形对象)的构造和表示、图形数据库管理、图形数据通信、图形的操作、图形数据的分析,以及如何以图形信息为媒介实现人机交互作用的方法、技术和应用的一门学科。...
Linux/Unix社区
23,124
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章