veket官方网站论坛

puyknq 发表于 2010-9-2 22:53

veket编译软件简单经验

编译说难不难说易不易,新手一上来总喜欢问为什么:但是经验却没法简单几句话说明的。

我也是菜鸟,但成功在veket上编译过的软件不少于100个(有些对中文支持不好的就不打包分享出来了)

编译说简单,很简单:
http://www.lucky8k.com/thread-77359-1-1.html
http://www.lucky8k.com/thread-77824-1-1.html
http://www.lucky8k.com/thread-76322-1-1.html
http://www.lucky8k.com/thread-74993-1-1.html
像这种依赖较少的成熟软件,编译是很容易的,只要照着这一步走就行:
http://www.lucky8k.com/thread-76250-1-1.html

编译也是很复杂的:
个别软件虽然看上去很小巧,但它的依赖可能会把你搞晕,所以经验是很重要的。

veket的编译库全不全?
这是一个误区:你知道那个系统的库比较全?即使在windows编译软件很多时候你也需要另外下载开发库。
所以说——没有系统可以集成全部的库的。

无论你是在那一个系统上编译都会常常遇到需要另外安装库的情形。
系统是不可能集成全部的库的,任何系统都一样。

为什么XX系统上有某个库而veket没有?
无论你说的XX系统是任意一个,我可以负责任地说:veket上也可以很容易找到它上边没有库。
veket系统上边也有库是其它系统没有的,所以集成那些库只是一个选择的问题而不是全不全的问题。


编译的一个要点是:你应该先在软件的网站看简介要依赖那些库问题
总体上来说像QT类软件在veket上较容易编译,另外还有部分软件依赖较少的也很容易编译,例如lxde系列软件
这要靠经验来判断,有个别软件依赖很复杂的话,新手就勿要碰。


所以新手学编译,建议大家多交流,别人的经验可以帮到你


编译软件遇到出错提示是很常见的事(无论你用那个系统都一样),并且很多时候是软件的源代码本身就有bug(即使很出名的也一样,例如像VLC这样的知名软件的源代码上一版的源代码就有bug,好像是1.1x,后边小数位记不清了),所以遇到编译出错,先要弄清楚是那方面的原因,这个要凭经验了,多留意出错提示会有帮助。


编译软件的开发库使用者是不需要的,但建议你自己保留着,当时候编译其它软件需要用到的时候就不用另外再重新编译了。


总体上来说,命令行的软件通常都是很容易编译的,依赖较少。
图形界面软件,要先看是属于那种库系列的(我是菜鸟不是很懂归类)
像java类软件兼容都是很好,通常直接使用别人编译好的拿过来就能用了
你只要下载其它软件时的java库
拿过来马上可以用了。
QT类也较容易编译(指在veket-5和lucky8k-veket-3系列,其它系列不一定)
GTK类的要看依赖的库版本,有部分较易编译,但有少量的是必须依赖特定版本的库建议放弃改用其它的同类软件
python的软件则较复杂,只要是它的相关库种类繁多,如果只是依赖python和pygtk,编译还容易些,但期若还依赖其它杂的也是不方便,新手建议勿碰。
其它的库种类还有很多,没法一一列举。

有些软件依赖复杂,建议新手勿尝试的:
像特定的窗口管理器插件,例如lucky8k-veket-3上边的抓图(是指lucky8k-veket-3特有那个,和veket共有那个不算),如果你想要编译在veket用的话,不但依赖的库极多,就算你编译出来也用不上(难道你在veket还特别重启动X服务到xfce来用它的抓屏么?),所以即使你是高高手,也不是所有软件都能编译成功使用的。


最后一个忠告:多动手。
并且不要刚初学就想要编译大型程序,千里之行始于足下,从小起步吧。

puyknq 发表于 2010-9-2 22:55

我自己对veket下的编译是十分满意,打包也容易。
当你成功编译过几十个软件之后,你就会积累到经验如何编译软件了。

perryfa 发表于 2010-9-2 23:23

好帖,说得实在。
记得之前也有人说,集成的库全一点就好了,我就说,库哪有“全”的?
我个人认为编译软件最最基本的一个技能:英文。能看懂系统给出的出错信息,这是基础之基础,./configure完了就会有一大堆英文信息出来,缺什么、出什么错,都得能看懂才有解决的可能,像之前有位同学连command not found都看不懂,大喊求助,但依然坚称不想用图形界面,要用命令行,这我就觉得比较玄。程序的名字是用键盘打出来,还是用鼠标点菜单点出来,在我看来完全没区别,死记硬背几个程序名字并在键盘上敲出来,这并不代表你学linux有了什么成就,真正的意义在于打完命令之后出来的信息,这才是用命令行的目的。

sppfyo 发表于 2010-9-3 11:12

收藏了,慢慢看。

popkiller 发表于 2010-9-16 13:55

谢谢分享啦。
页: [1] 2 3 4
查看完整版本: veket编译软件简单经验