|
编译说难不难说易不易,新手一上来总喜欢问为什么:但是经验却没法简单几句话说明的。
我也是菜鸟,但成功在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来用它的抓屏么?),所以即使你是高高手,也不是所有软件都能编译成功使用的。
最后一个忠告:多动手。
并且不要刚初学就想要编译大型程序,千里之行始于足下,从小起步吧。 |
|