当前位置: 技术问答>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.
>
想学习下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 这种瞎编译的
windows 下也不见 lz 这种瞎编译的
|
说白了 是想得到 控制 还是被控制 的快感。
Linux是前者,不过有时候方法是非常重要的。
需要越挫越勇,才是真的勇士。
Linux是前者,不过有时候方法是非常重要的。
需要越挫越勇,才是真的勇士。
|
说实话,我十分支持Linux,可是这种各自为政的局面实在影响Linux的普及,一个软件要针对每一个许多不同的Linux系统打包,简直是噩梦。什么时候能形成统一的标准啊?
|
所以LINUX一般都是源代码包,用自己的环境去编译
|
查找依赖,调整编译系统,控制版本,这些都是程序员应该掌握的技能。
微软为你“部分地”做了这些,是因为理论上,他是要向你收钱的。
你可以根据你的需要去定制你的Linux,你给编译一个windows自带的游戏试试?
如果需要什么,就自己动手。
微软为你“部分地”做了这些,是因为理论上,他是要向你收钱的。
你可以根据你的需要去定制你的Linux,你给编译一个windows自带的游戏试试?
如果需要什么,就自己动手。
|
源码包configure时会提示缺少的组件包,按要求装上就可以,整个系统我都编译出来了,没什么难的,你可以参考blfs或cblfs,有些包需要打些patch
|
没什么了? 灵活性就是Linux的长出,如果真的那天Linux所有的文件配置,目录结构都统一了,那么Linux下的病毒也就会多起来了。而且会导致使用的人失去了钻研的精神。
很多人使用Linux就是因为Linux灵活,可以更具自己的需要来改动,这种灵活性自然也就导致了部分的不兼容性。 因为开发者使用的系统未必和你的系统保持一致性。
最好还是选择一个比较流行和完善的发行版本,比如Debian, Ubuntu, Redhat等,需要的工具通过相应的包安装,这样可以保持系统最大的兼容性,当感觉哪个地方不爽的时候,再去手动修改满足自己的需求。这应该是最好的使用Linux的方法了。我用过很多发行版本,也自己编译过整个系统(不过是基于LFS的),但我最后还是选择了最大众化的Ubuntu,因为一些我不想去考虑的问题,它基本上不会来折腾我,当我想要修改某个地方的时候,它允许我去按自己的需要修改。
你要研究俄罗斯方块,那就下载它的源代码,直接看就好了。想玩游戏,就通过你系统自带的包管理器直接安装编译好的不是很方便吗?
很多人使用Linux就是因为Linux灵活,可以更具自己的需要来改动,这种灵活性自然也就导致了部分的不兼容性。 因为开发者使用的系统未必和你的系统保持一致性。
最好还是选择一个比较流行和完善的发行版本,比如Debian, Ubuntu, Redhat等,需要的工具通过相应的包安装,这样可以保持系统最大的兼容性,当感觉哪个地方不爽的时候,再去手动修改满足自己的需求。这应该是最好的使用Linux的方法了。我用过很多发行版本,也自己编译过整个系统(不过是基于LFS的),但我最后还是选择了最大众化的Ubuntu,因为一些我不想去考虑的问题,它基本上不会来折腾我,当我想要修改某个地方的时候,它允许我去按自己的需要修改。
你要研究俄罗斯方块,那就下载它的源代码,直接看就好了。想玩游戏,就通过你系统自带的包管理器直接安装编译好的不是很方便吗?
|
还是linux好,window才是垃圾
|
linux好在哪啊?windows又垃圾在哪呀?
|
确实,如果LZ有机会去编译一下WINDOWS,就能够比较公正地表述这个问题了。
|
来凑凑热闹
|
散沙才好玩
|
oh shit.
|
up~~~~
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。