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

【50分求指教】Linux的现状真是一堆散沙,编译个GNOMEGames痛苦得吐血不止

    来源: 互联网  发布时间:2016-05-16

    本文导语:  http://blog.csdn.net/Tycool/archive/2009/01/12/3761487.aspx 想学习下GNOME Games中特别是俄罗斯方块(GnomeTetris)的按键控制,下载了gnome-games-2.25.4.tar.bz2,心血来潮,想编译一下看看,结果踏上长长的吐血之路,可怜... 最终结果,还是卡在GTK...

http://blog.csdn.net/Tycool/archive/2009/01/12/3761487.aspx

想学习下GNOME Games中特别是俄罗斯方块(GnomeTetris)的按键控制,下载了gnome-games-2.25.4.tar.bz2,心血来潮,想编译一下看看,结果踏上长长的吐血之路,可怜...
最终结果,还是卡在GTK的编译上  :-(

花了整整一下午来搜索网络/下载各关联源程序包/编译/换版本...
首先,是GTK的编译需要 Glib, ATK, Pango, Cairo; 看似不多,然后是垃圾的Cairo需要 Pixman, libpng, freetype, libxml...

沙子的海洋,里面还有狗屎,要把散沙熔合成哪怕几块玻璃,都是不容易的事情;
感叹那些维护Linux发行版的弟兄们,辛苦了!
不过这种关联性与频繁的版本变动性,还将让人深陷其中,无边无际的苦海啊
在此,也鄙视下CSDN里面的一些专家,袁老师就算一个,整天喊Linux多好,何苦呢?
哪位仁兄,不看手册,直接去我列出的网站挑选各版本下载来编译,半天能搞定的,I服了U!

A. ===========================
glib-2.19.4.tar.bz2    http://ftp.gnome.org/pub/gnome/sources/
    >> Built & installed!

B. ===========================
atk-1.25.2.tar.gz    http://ftp.gnome.org/pub/gnome/sources/  
    >> Built & installed!

C. ==========================
pango-1.22.4.tar.bz2    http://ftp.gnome.org/pub/gnome/sources/
    >> Built & installed!
    
D. ==========================
D-a) cairo-1.7.2.tar.gz http://cairographics.org/releases/
    1) pixman-0.11.8.tar.gz  >> Built & installed!
    2) libpng-1.2.34.tar.gz  >> Built & installed! (www.libpng.org/pub/png/libpng.html)

    "configure: error: Cairo requires at least one font backend.
    Please install freetype and fontconfig, then try again:
      http://freetype.org/    http://fontconfig.org/"
    3) freetype-2.3.7.tar.gz >> Built & installed!    
        "rmdir: 删除 “/usr/local/include/freetype2/freetype/internal” 失败: 没有该文件或目录"  ---Only warning!


    cairoint.h:942:2: error: #error No font backends are available.
    make[1]: *** [libcairo_la-cairo.lo] 错误 1

    4) fontconfig-2.6.0.tar.-1.22.4.tar.bz2 /gz    >> Built & installed!
        http://fontconfig.org/release/
        "checking for LIBXML2... configure: error: Package requirements (libxml-2.0 >= 2.6) were not met:"

    4.1) libxml2-dev >>Installed via Synaptic!


cairo-user-font.c:38:37: error: cairo-user-font-private.h: 没有该文件或目录
cairo-user-font.c:450: 警告: ‘_cairo_font_face_is_user’先前没有原型
make[2]: *** [libcairo_la-cairo-user-font.lo] 错误 1
make[2]:正在离开目录 `/usr/share/cairo-1.7.2/src'
>

------------------------------------------------
D-b)cairo-1.8.6.tar.gz    http://cairographics.org/releases/

checking whether cairo's image surface backend feature could be enabled... no (requires pixman-1 >= 0.12.0 http://cairographics.org/releases/)
configure: error: mandatory image surface backend feature could not be enabled

    5) pixman-0.12.0.tar.gz  >> Built & installed!
    OK!

E. =====================================
gtk+-2.15.0    http://ftp.gnome.org/pub/gnome/sources/

    checking for BASE_DEPENDENCIES... configure: error: Package requirements (glib-2.0 >= 2.17.6    atk >= 1.13.0    pango >= 1.20    cairo >= 1.6) were not met:


    configure: error:
    *** Checks for TIFF loader failed. You can build without it by passing
    *** --without-libtiff to configure but some programs using GTK+ may
    *** not work properly

    *** Checks for JPEG2000 loader failed. You can build without it by passing
    *** --without-libjasper to configure
 
 ./configure --without-libtiff --without-libjpeg --without-libjasper
 
configure: error: *** libX11 not found. Check 'config.log' for more details.
>

|
楼主,是这样的啦。我装过好多东西都是,要么这个平台好好的,换个平台就装不上了。linux确实在这方面不如微软方便。

|
谁让 lz 要自己编译的,有包管理器不用

windows 下也不见 lz 这种瞎编译的

|
说白了 是想得到 控制 还是被控制 的快感。

Linux是前者,不过有时候方法是非常重要的。
需要越挫越勇,才是真的勇士。

|


说实话,我十分支持Linux,可是这种各自为政的局面实在影响Linux的普及,一个软件要针对每一个许多不同的Linux系统打包,简直是噩梦。什么时候能形成统一的标准啊?

|


所以LINUX一般都是源代码包,用自己的环境去编译

|
查找依赖,调整编译系统,控制版本,这些都是程序员应该掌握的技能。
微软为你“部分地”做了这些,是因为理论上,他是要向你收钱的。
你可以根据你的需要去定制你的Linux,你给编译一个windows自带的游戏试试?

如果需要什么,就自己动手。

|
源码包configure时会提示缺少的组件包,按要求装上就可以,整个系统我都编译出来了,没什么难的,你可以参考blfs或cblfs,有些包需要打些patch

|
没什么了? 灵活性就是Linux的长出,如果真的那天Linux所有的文件配置,目录结构都统一了,那么Linux下的病毒也就会多起来了。而且会导致使用的人失去了钻研的精神。
很多人使用Linux就是因为Linux灵活,可以更具自己的需要来改动,这种灵活性自然也就导致了部分的不兼容性。 因为开发者使用的系统未必和你的系统保持一致性。

最好还是选择一个比较流行和完善的发行版本,比如Debian, Ubuntu, Redhat等,需要的工具通过相应的包安装,这样可以保持系统最大的兼容性,当感觉哪个地方不爽的时候,再去手动修改满足自己的需求。这应该是最好的使用Linux的方法了。我用过很多发行版本,也自己编译过整个系统(不过是基于LFS的),但我最后还是选择了最大众化的Ubuntu,因为一些我不想去考虑的问题,它基本上不会来折腾我,当我想要修改某个地方的时候,它允许我去按自己的需要修改。

你要研究俄罗斯方块,那就下载它的源代码,直接看就好了。想玩游戏,就通过你系统自带的包管理器直接安装编译好的不是很方便吗?

|
还是linux好,window才是垃圾

|
linux好在哪啊?windows又垃圾在哪呀?


|
确实,如果LZ有机会去编译一下WINDOWS,就能够比较公正地表述这个问题了。

|
来凑凑热闹 

|
散沙才好玩

|

oh shit.

|

up~~~~

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 有关C编译的突发奇想,请高手指教
  • 为什么我在版本 2.6.14 下,不能编译 epoll ,请高手指教。
  • 编译出错,奇怪这是为什么??求人指教
  • c 条件编译问题,初学,大家指教。
  • 在使用TC编译由 lex 生成的.c文件时遇到的一些问题,请高手指教!!!
  • 请问重新编译LINUX内核是否能将没有用的外设的驱动程序删除并减少内核占有内存的资源?请好心人仕指教!
  • linux编译的内核不能启动,是怎么回事,请高手指教!
  • 高手请指教;关于gcc的编译参数 -msoft-float 的问题
  • #####编译内核使支持 video for linux 的问题!!!!!!!!!!!!!!! 请高手指教
  • 各位前辈,请指教,我按照网上的教程编译不了内核
  • redhat 9.0 下驱动程序开发是否需要重新编译内核?求高手指教!
  • 奇怪的编译问题,请指教!
  • 交叉编译环境搭建,初级问题,大家指教,初学。
  • 内核编译成功,但是用Loadlin从DOS引导出错!请高手指教!
  • 编译了一个Linux on Floopy ,但是鼠标不能工作,请指教!
  • c 程序入门时的编译,执行错误, 请指教
  • tslib 文件编译问题, 请指教!!!!
  • 在jbuilder5中编译ejb时出错(weblogic6.0)请指教!!!
  • 我用JBuilder写了一个applet,在IE中能正常显示。奇怪的是我再给该applet加一个控件(awt的label),编译运行没有问题,可是在IE中没有显示后来加的那个label。请各位高手指教!!!
  • 一个简单的java程序编译错误,请指教!!!
  • 哪位装过lindows的,请指教指教,提供相关资料也感激不尽
  • 啊,小弟想用java做一个game,很简单那种网络飞机类game,不知道java 在图形方面的能力如何?请大虾指教指教.
  • Linux的DNS正向成功,反向解析失败,望指教!
  • 学JAVA,请指教!
  • 做过音频采集的请指教
  • 逻辑地址、物理地址、线性空间、全局段、局部段 问题请教,高手指教了!!!!在线等,高手指教了!!!在线等!!!!!!!!
  • 怎么设置在Linux上面设置WEB服务器?请各位高手指教!!!
  • 用过jsp的朋友,请你们指教指教小弟。100分,对好的建议还可以加分
  • 简单问题,请指教
  • 求最容易理解,最容易上手的java书籍,servlet书籍,请指教,谢谢!!
  • 我是刚来的,不知道怎么给分,请指教。


  • 站内导航:


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

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

    浙ICP备11055608号-3