当前位置:  技术问答>linux和unix

alleggb的另一个问题,请剑心来帮我看看!

    来源: 互联网  发布时间:2015-04-09

    本文导语:  alleggb它自己的例子和DEMO都可以,为什么我重新编译同一个EXAMPLE就不行了呢?真是见鬼了。:( 你能重新编译它的DEMO让它跑起来吗? | 好的,这个问题有点麻烦,我尽量说清楚点。 1.如果编译...

alleggb它自己的例子和DEMO都可以,为什么我重新编译同一个EXAMPLE就不行了呢?真是见鬼了。:(

你能重新编译它的DEMO让它跑起来吗?

|
好的,这个问题有点麻烦,我尽量说清楚点。
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左边的键。


我已测试过没有问题,可以编译任何程序。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于alleggb的图形问题
  • alleggb 支持轨迹球吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3