最近,GFW的手越伸越长了。已经到了影响我们正常的博客生活的地步了。 我们没法阻止此类事情的发生,只能被动的使用一些工具来尽量将影响降到最低。 下面何必呢为大家推荐的是一个由Just s.t制作的Firefox的扩展Gladder。 gladder是一个Firefox插件,名字被解释为Great Ladder (Ladder for Great Firewall 防火长城之梯),目标是帮助人们跨过防火长城访问境外被查封的网站。 顺便给大家推荐一个浏览维基百科的方法:https://wiki.biti.org.cn。本来大家可以使用上面我介绍给大家的套直接访问维基的。但是我觉得没下面这个爽。大家记住加成书签啊! 另外给一些不知道GFW的同学补补课! 防火长城,也称中国防火墙或中国国家防火墙,指中华人民共和国政府在其管辖互联网内部建立的多套网络审查系统的总称,包括 相关行政审查系统。其英文名称Great Firewall of China(与长城 Great Wall 相谐的效果),简写为Great Firewall,缩写GFW。随著使用的广泛,GFW已被用于动词,GFWed是指被防火长城所屏蔽。 一般情况下防火长城主要指中国对互联网内容进行自动审查和过滤监控、由计算机路由器等网络设备所构成的软硬件系统。由于中国网络审查较为完备,中国国内的不合适网站会直接行政干预和关闭,故防火长城主要作用在于对中国境内外的网络资讯互相访问进行分析、过滤、阻断。 享受自由,尊重法律!
很早之前电脑里就只剩下了一个系统-Ubuntu。虽然不喜欢WIN,但是有很多工作我还得必须去WIN下完成。比如网银,比如QQ…… 正好Virtualbox已经发布1.4版了。而且听说还相当稳定。于是无聊间开始装Virtualbox了!原文来自[何必呢] 一、安装 virtualBox。 1、下载 virtualBox。 2、安装,切换到已经下载的 virtualBox 包目录开始安装: sudo dpkg -i 下载的文件名.deb 3、添加使用用户到 vboxusers 用户组,vboxusers 是安装 vbox 时自动建立的组: sudo adduser ksky vboxusers (ksky是我的用户名,需要改为你的用户名) 至此,安装完成。在“应用程序-系统工具”里找到 innotek VirtualBox 或者终端运行命令VirtualBox打开VirtualBox。 一、安装 XP。 1、下载 深度精简XP 5.7。(我用的是5.5的, 看着新版出了就用新版吧,这个是最适合安装在虚拟机上的系统,强烈推荐!!) 2、打开 virtualBox 点击新建 ,然后一步步设置。我内存768M,所有我分给客户机256M内存。 3、建好后点击设置,光驱设置里面选择刚下载的XP镜像。然后双击新建的客户机开始安装。安装过程同普通安装XP相同。 安装完成XP后,启动客户机进入XP系统。点击设备-安装虚拟专用电脑辅助工具包。至此驱动安装完成。 关闭客户机。然后Vbox选择设置-声音-选择ALSA那个。 Virtualbox1.4下有自带的共享文件功能。在设置里选择共享,添加固定共享文件输入名字。然后启动客户机,打开我的电脑,选择 “工具” — “映射网络驱动器” 在“文件夹”处填写:\vboxsvr\ksky (ksky 是刚才我建的那个共享文件夹名) 点击完成之后,我们即可在我的电脑里像使用本地磁盘一样使用该共享文件夹。
经过何必呢的若干天测试,除显卡有点问题外,其他一切于普通安装XP没有什么不同。迅雷,QQ,PPLive,梦幻西游等等使用全部正常。 呵呵,现在应该没有不抛弃XP的理由吧?怎么样?大家一起来UBUNTU吧! 下面上图!点击图片浏览大图! 设置完成
开始登陆客户机
设置共享!
最终效果!
在linux下做网页开发,最麻烦的有两点,第一是缺一个象dreamweaver那样方便快捷的东西;第二是缺一个优质的chm阅读器.前者刚刚发现了下载地址,特发上来和大家分享.至于后者,勉强用chmsee凑合着吧,反正chm阅读的问题不解决,linux就只能呆在虚拟机里!dreamweaver for linux http://download.csdn.net/down/159235Fireworks MX for Linux http://download.csdn.net/source/159234 登陆用户名:zwssd19801124 密码:19801124
在班图中附带了丰富的软件,这些软件一般使用图形化的自动方式即可轻松安装,但是对于那些刚刚问世的新软件,班图还未收录其中,这时我们就需要用到一种更通用的安装方式:通过手工方式从源文件来安装这些软件。下面就介绍这种手工安装方式的详细步骤。
一、 安装编译程序
因为要编译源代码,所以第一步就是安装编译和构建之类的程序。在班图系统中非常简单,只要执行下面命令就行了:
$ sudo apt-get install build-essential
该命令执行后,从源文件安装软件所需的工具,如gcc、make、g++及其他所需软件就安装好了。
二、下载并编译软件的源代码
当我们下载源文件时,一定要弄清该软件所依赖的库文件和其他程序,并且首先将它们装 好。这些信息,通常都能在该开源项目的主页上查找到。做好这些准备工作后,我们就可以进行下面的工作了。因为,软件的源代码通常以压缩文件形式发布,所以 需要将其解压到指定目录。命令如下所示:
baby@ubuntu:~$ tar xvzf
program.tar.gz
baby@ubuntu:~$ cd
program/
在Linux下从源文件安装程序时,有一个通用模式,即配置–编译–安装。但 是,此前你最好还是阅读源文件中附带的安装说明,因为对于每个程序,其开发者的指示才是最具权威性的。程序开发者通常将安装说明存放在名为INSTALL 或README。到哪里找这些文件呢?它们在项目主页或源代码主目录中都能找到。
1.配置
构建应用的第一步就是执行configure脚本,该脚本位于程序源文件的主目录下:
baby@ubuntu:~/program$ ./configure
该脚本将扫描系统,以确保程序所需的所有库文件业已存在,并做好文件路径及其他所需 的设置工作。如果程序所需的库文件不完全,该配置脚本就会退出,并告诉您还需要哪些库文件或者是哪些版本太旧需要更新。如果遇到这种情况,仅弄到含有该库 文件的软件包还是不够的,同时还要找到具有该库文件所有头文件的开发包,在班图中,这样的包一般以-dev作为文件名的结尾。安装好所有需要的库文件后, 重新运行配置脚本,直到没有错误提示为止,这说明需要的库文件已经全部安装妥当了。
2.编译
当配置脚本成功退出后,接下来要做的就是编译代码了。具体操作为在源文件的主目录中运行make命令:
baby@ubuntu:~/program$ make
这时,您会看到一串编译输出数据迅速从屏幕上滚过,如果正常的话,系统会返回的提示 符状态。然而,如果编译过程中出现错误的话,排错的过程可就不像配置步骤那么简单了。因为,这通常要涉及到源代码的调试,可能源代码有语法错误,或其他错 误等等。怎么办?如果您是编程高手,那就自己调试吧!否则,检查该软件的邮件列表等支持渠道,看看是不是已知的bug,如果是就看看别人是怎么解决的,不 是就提交一份bug报告吧,也许不久就会有解决办法。
3.安装
当软件成功编译后,最后一步就是将它们安装到系统上。大部分程序的makefile文件中都会有一个用于安装 的函数。需要注意的是,大多时候我们必须作为root用户来安装程序,这样程序就把文件安装到/usr或其他 只有超级用户才有写权限的目录中。依旧是在源文件的主目录下,执行如下命令:
baby@ubuntu:~/program$ sudo make install
好了,这样程序就会安装到您的计算机上了。另外,当您不再使用该程序时,可以使用软件所带的卸载功能,一般程序都会具备此功能。切换至源文件的主目录下,执行以下命令即可:
baby@ubuntu:~/program$ sudo make uninstall
多数情况下,利用上面介绍的方法安装的程序,都位于/usr/local下面。若想让安装的程序文件与班图巡视的文件系统隔离开的话,可以为命令添加项,如下所示:
baby@ubuntu:~/program$ ./configure –prefix=
/opt
尽管这样做一般都是有效的,但是也有例外,有些程序根本不理会项;有些程序如含有内核模块的程序,会把它们自己全部放进您的文件系统。
三、小结
上面介绍的手工安装软件的方法虽然是针对班图环境来介绍的,但是各种Linux系统下的从源文件安装应用的 方法基本上都大同小异。只要读者举一反三,触类旁通,在其他系统下遇到从源文件安装软件的情况时,就不会无从下手了。
当年受王垠:《完全使用Linux》一文的蛊惑,试了下Linux,岂知一发不可收拾,不足一月就删了Windows XP,开始了完全使用Linux作为桌面系统的旅程。 首先说说我的机器配置,一台compaq的本本,pentium m 1.4G+768M内存+40G硬盘,i855GM集成显卡,8139集成网卡,combo光驱,6合1读卡器。 显然,在这样的机子上,安装双系统将是很让人头痛的事情:硬盘太小了。那么,完全使用Linux是否可以完全胜任日常需要呢? 我的需求■ 系统必须稳定,性能一定不能太慢,界面一定要美观,也要实用,系统配置一定不能太麻烦,对于笔记本的支持要好;■ 我是个程序员,因此一定要有IDE(集成开发环境),至少可以开发Java应用和简单的桌面应用;■ 我热衷于软件工程,类似Project的项目管理软件和类似Rational的建模软件以及类似Visio那样的工程绘图软件都是必须的;■ 我太懒,以至于计划安排、联系朋友总是需要依赖于电脑,因此类似Outlook那样的个人信息管理工具是不能少的;■ 出于正常的需要,一套类似Office那样的办公系统、一个像样的浏览器(IE不算)、一个类似暴风影音的超级多媒体播放器、一个好用的音乐管理器和播放器(最好能有mac上的iTune)、一个即时聊天工具(当然要支持MSN和QQ)也是必须的;■ 我喜欢玩游戏,休闲的小游戏是不能少的,棋牌类的游戏当然也需要,最喜欢的大型游戏:RPG(角色扮演游戏)和SLG(战略游戏)当然也要玩。初试Linux嗯, 这些需求看起来似乎略显苛刻。在Windows下,对于软件的需求都基本可以达到了;但是经常使用破解软件而产生的负罪感、寻找破解程序和注册码的麻烦让 我越来越厌烦;而无处不在的垃圾软件、木马和病毒,以及偶尔力不从心的正版杀毒软件,令我胆战心惊,生怕不知道什么时候qq密码或者网上银行的密码就这么 被“漏”出去了;最难受的莫过于死机了,虽然xp比起win98来说,死机的频率要少得多,但还是让人受不了,而动不动出现的“非法操作”也让人愤怒;而 且系统的开机时间一长(例如开BT下东西,一下可能就是好几天),整个系统就慢得跟蜗牛似的;整个xp也是越用越慢,越用越不好用,结果就是至少每年要重 装一次(这种频率已经足以令很多人羡慕了,我管理得应该还算不错吧,据我所知,很多人都是几个月就重装或者ghost一次)。这样的系统,能称得上“稳 定”么?顶多也就只能说是比win98稳定了。 在大多数人都屈服于windows的时候,我发现了linux的存在。linux可以应付这些挑战么? 刚 开始使用linux的时候,我碰到了很多问题,例如硬件的兼容性问题,系统的配置令人晕头转向,找不到平日所熟悉的软件而产生“Linux的应用软件少得 可怜”的错觉,还有最痛苦的找到了软件却因为所谓“依赖性问题”而难以安装甚至需要自己去花费大把的时间去编译……作为一个典型的windows用户,我 很快就受不了而退回了windows。因此写就了《Linux能“称霸”计算机桌面系统吗?》一 文。 然而我不甘心,在进一步的学习之后,我明白了,Linux系统指的是其核心而非应用软件,而对于像我这样的用户来说,关注的却是那些看得到“点”得着 的东西。对于linux系统来说,还有“发行版”的概念,不同的发行版尽管都是采用linux内核,但附带的各种软件就千差万别,从而出现了各种各样的 linux,包括像windows那样的适用于桌面的系统,在电影中经常看到黑客使用的超酷的系统,用于大企业、研究中心的服务器的系统,用于智能手机、 PDA等设备的“手持”系统,用于各种单片机、单板机等等的嵌入式操作系统,这被称为Linux的超级“弹性”。相比较而言,windows的95、 98、2000、xp(桌面操作系统);ce(PDA上使用);se(Smartphone Edition,多普达手机安装的就是这个)就显得“弹性”要小得多了。 简单来说,就是linux的“发行版”决定了我们看到和用到的是什么东 西。当你觉得有什么不爽时,可以先考虑换换发行版。于是我开始搜索linux发行版的相关信息,卸载了原来装的国产的红旗,试用了一些看起来还比较合适的 国外发行版,例如,华丽的SUSE,实用的Mandriva,易用的Ubuntu,流行的Redhat及其继承者Fedora Core。其中,最值得推荐的是SUSE和Ubuntu,SUSE的界面十分华丽,但速度相对来说就慢一些,出于性能上的考虑,我目前使用的是 Ubuntu系统。 Linux的威力1. 系统整体“系统必须稳定,性能一定不能太慢”对于所有的linux系统来说,稳定性都不会是太大的问题,这得益于其一流的内核设计。linux不容易死机,更不会 “蓝屏”。由于能够充分利用内存(linux下,物理内存占用率通常都接近100%,很大部分是作为缓存使用)以提高系统性能,对于同样配置的机器来 说,系统速度要比windows下要快些(windows对于空闲内存是不加以利用的)。 图 系统资源计量器显示的linux下的内存占用情况 (三根柱条分别代表CPU、物理内存、虚拟内存;物理内存占用率此时达到近100%,红色是Linux内核占用部分,蓝色指已使用的部分,黄色和绿色都是缓存部分) “界面一定要美观,也要实用” 传 统的linux用户都不怎么追求界面美观,对他们来说,有个命令行界面就足够了。当然我可受不了这个,我追求漂亮的界面,不需要太过华丽但一定要看着顺眼 用得舒服。就像对mm的要求一样,不需要打扮得太花枝招展,但一定要养眼。电脑是每天要用的,养眼的界面可以让人身心愉快而且有助于保护视力。在suse 和ubuntu等现代linux桌面系统中,都相当注重界面的美观和易用。 图 suse的界面(kde桌面环境) 图 ubuntu的界面(gnome桌面环境) 图 ubuntu的界面(kde桌面环境) 图 ubuntu的界面(xfce桌面环境) 当然,在这些系统中,也都提供了完善的换肤功能,除了界面控件和窗口标题栏的风格外,包括登录界面、欢迎界面、图标主题、鼠标主题,统统都可以轻松更换。至于美观程度,嘿嘿,现在在windows下开发的许多应用都“盗用”过这些东西,你说呢? 图 更换桌面主题(KDE控制中心) “系统配置一定不能太麻烦” 在linux下配置系统的工具相对来说没有windows提供的那么全面,不过随着 linux的迅速发展,这一状况也在得到改观。各种发行版也在提供各自专有的系统配置工具,suse的yast控制中心就完全可以跟windows的 mmc管理控制台媲美,而ubuntu下虽然没有集成的控制中心,但也提供了大量的系统工具可供使用。 图 suse的yast控制中心 不 过各种桌面环境都已经为我们提供了可以和windows的控制面板媲美的集成桌面控制中心,可供调整跟桌面有关的常用设置,对于大多数人来说已经足够了。 试问,在windows下,有几个人会常用mmc呢?恐怕很多windows用户只知道控制面板,而甚至根本不知道mmc的存在…… 图 ubuntu的桌面控制中心(kde桌面环境) 对于某些特殊配置来说,大家只能手动配置了。有别于windows的注册表,linux下全部采用配置文件(通常是类似ini的形式)保存系统配置。和在windows下修改注册表一样,修改linux的系统配置文件也存在风险,初学者慎用。 “对于笔记本的支持要好” 那 么linux对笔记本电脑的支持到底如何呢?出于成本的考虑,很多厂商都没有开发其产品的linux驱动,仅有windows驱动,因此和windows 相比,linux的硬件兼容能力是肯定处于劣势的。但得益于其内核自带的优秀的通用驱动程序(也就是说不需要另外下载安装驱动),对于大多数的硬件设备, linux系统都可以顺利识别并使用。在我的本本上,在suse和ubuntu系统下,各种硬件都工作良好,显卡、网卡、触摸板等直接就可以使用,刻录机 的工作也很正常,电源管理也很不错(和windows下的差不多)。对各种usb设备的支持也很完美,例如鼠标、u盘、移动硬盘、mp3,都是直接识别。 唯一的遗憾是读卡器无法使用,好在usb读卡器也不用几个钱。 图 ubuntu对usb设备的识别良好(psp、u盘被自动识别并显示为桌面图标) 那 么,linux真的可以避免windows的弊病么?首先,两年来我在linux下没用过盗版软件,实现了传说中的100%正版,而且没花1分钱。因为 linux下的软件以开源软件居多,大家可以免费下载使用,有能力的用户甚至可以自行修改。对于这样的软件,大家有空的时候可以去帮忙翻译,或者给作者反 馈一下意见,就算是有所贡献了。不过这取决于用户个人了,你要是不爱贡献只想使用,那照用就是了。linux也有不少商业软件,不过也大都是允许免费下载 使用的。 由于提倡开源,各种应用软件中夹带垃圾和后门的可能性就大大降低了——代码是公开的,怎么夹带?而linux素有“纯净系统”的美誉,由 于文件系统进行了独特的安全性设计,几乎可以完全避免真正的病毒的攻击(linux诞生以来,真正的病毒不超过100种,windows上每个月新增的病 毒就超过这个数目了)。在linux上,我可以随心所欲的上网和聊天,而根本无需担心密码被木马盗取或者中毒。 linux也是会死机的,不过频率 非常低,而且通常只是某个进程锁死,把它强制结束掉就ok了。由于采用了内核和图形界面分开的设计,如果是图形界面死了,也无需重启机器,只需按ctrl +alt+退格键,就可以重启图形界面。软件崩溃在任何系统上都是无法避免的,不过由于linux系统下的软件大多采用了开源的开发方式,保证了充分的测 试,也从而保证了软件的质量,相对来说崩溃的情况并不多见。 最值得一提的是linux内核的稳定性,通常来说,开机个把月不会对机子的性能有什么 影响,因为linux内核是按照服务器的标准设计的,一般大型服务器开个3、5年不关机也是常事。也因此,除了更换发行版之外,通常几乎没有重装系统的必 要——对于linux用户来说,重装系统应该是很罕见的事情。
通过修改xmame的源码,将其玩NG游戏时的家用模式调出来! 给在Linux下想玩NG游戏的人另一种选择! 另:Mame源码里已经把家用机模式的代码给删除了,而xmame只是屏蔽而已!大概他们想的都是这个项目的目的是模拟街机,所以不需要这个功能! Xmame玩neogeo游戏家用机模式! 如果你是Linux的fans,又恰好是kof的fans的话,那就要来看看本文了!偶不玩大游戏,休闲的时候也只是打打拳皇。尤其打kof98。 以前用win的时候有很多模拟器可以选择,其中winkawaks可能是最好的吧。它还有个家用机模式,里面有很多选项可以选择! 自从用了linux就少玩了!后来知道有xmame可以玩!默认的时候只能运行起kof97时也是让人兴奋了好几天!kof98却是没能运行起来。 后来才知道xmame对rom的命名比较严格,有一点不对就六亲不认了!呵呵!后来的办法是把kof98 roms里的文件对着xmame源码里的驱动一个一个改名字!这样才能玩起kof98来!linuxfans上的flysail兄弟在三年前发了一个 kof2002的驱动,我对着来改,也能运行kof2002了!所以有机会看一下xmame的源码。 当我的xmame基本上能玩上所有的kof版本时,我的一个新的愿望就出现了!就是xmame能不能调用neogeo的家用机模式啊?为了这我找遍 了几个大的开源论坛,google也试过了!最后才知道xmame在早前的版本中是有家用机模式的,但后来的版本把这个功能给屏蔽了!大概是0.37这个 版本开始吧!一开始我也想去找比较早的版本来装算了!但下载了好几个才发现已经不能通过编译了!毕竟我现在系统上的库已经换了很多代了!于是只有硬着头皮 去找源码看看,看看能不能找出点什么!果然,在 xmame/src/drivers/neogeo.c这个文件中还是有家用机和街机这个选项的!不过代码已经给注释掉了!这给了偶一丝希望。看来 xmame的开发者并不是没写这个功能,而只是把它屏蔽而已! 但相关联的地方不止这一处,要找到其它相关的代码注释行可真是让人费煞苦心了!经过一晚上的反复试验,终于给偶找出了其屏蔽的代码!这下玩起kof来就更 爽了!呵呵! 好了!废话这么多,下面就说说怎样做!我一向认为授之于鱼不如授之于渔。并且也是很简单的两步而已!所以就没打成补丁什么的了! 基于xmame-0.90. (其它版本应该大同小异) 修改xmame-0.90/src/drivers/neogeo.c 文件 在1064行开始: #if 0 PORT_DIPNAME( 0×03, 0×02,”Territory” ) PORT_DIPSETTING( 0×00,DEF_STR( Japan ) ) PORT_DIPSETTING( 0×01,DEF_STR( USA ) ) PORT_DIPSETTING( 0×02,DEF_STR( Europe ) ) / PORT_DIPNAME( 0×04, 0×04,”Machine Mode” ) / / PORT_DIPSETTING( 0×00,”Home” ) / / PORT_DIPSETTING( 0×04,”Arcade” ) / PORT_DIPNAME( 0×60, 0×60,”Game Slots” ) / Stored at 0×47 of NVRAM / PORT_DIPSETTING( 0×60,”2″ ) / PORT_DIPSETTING( 0×40,”2″ ) / PORT_DIPSETTING( 0×20,”4″ ) PORT_DIPSETTING( 0×00,”6″ ) #endif 改为: #if 1 PORT_DIPNAME( 0×03, 0×02,”Territory” ) PORT_DIPSETTING( 0×00,DEF_STR( Japan ) ) PORT_DIPSETTING( 0×01,DEF_STR( USA ) ) PORT_DIPSETTING( 0×02,DEF_STR( Europe ) ) PORT_DIPNAME( 0×04, 0×04,”Machine Mode” ) PORT_DIPSETTING( 0×00,”Home” ) PORT_DIPSETTING( 0×04,”Arcade” ) PORT_DIPNAME( 0×60, 0×60,”Game Slots” ) / Stored at 0×47 of NVRAM */ PORT_DIPSETTING( 0×60,”2″ ) PORT_DIPSETTING( 0×40,”2″ ) PORT_DIPSETTING( 0×20,”4″ ) PORT_DIPSETTING( 0×00,”6″ ) #endif 实质就是把#if 0 改成 #if 1, 把Machine Mode那一段的注释去掉!在此文件中还三段包含Machine Mode代码也是一样改法! 确定全部改完后就保存退出此文件! 修改 xmame-0.90/src/machine/neogeo.c 把第 34 ,45 ,197行的#if 0 都改成#if 1. 把51行的#ifndef CONSOLE 改成#ifdef CONSOLE . 至此可以保存编译! !问题是不能街机和家用机切换,得出来的可执行文件直接就进入家用机模式了。哎,想不到靠蒙也能蒙出来!
sudo apt-get install mozilla-mplayer 重新启动Firefox
http://www.qiliang.net/qt/index.html
之前编译软件都是糊里糊涂的就编译好了,而现在不知道什么原因一直无法搞定编译环境。难道linux下编译软件如此之难?我都快要崩溃了。 现在把编译软件时遇到的问题和已经解决了的问题整理一下,以备以后出现问题时参考。 找到一个解决gtk安装的好办法,直接apt-get libgtk2.0-dev 先是编译eva,缺少X header,google之后用 sudo apt-get install xorg-dev解决了。接下来是Qt环境,google后发现了一篇很有意思的文章。 http://ubuntuforums.org/showthread.php?t=124483&page=1
Re: Qt headers not found!
I’m
trying to follow the old adage of you can give a man fish and he will
eat for a day, teach him to fish and he will eat every day. So here goes…
Here is an example of how you might search for dependencies indicated by error messages at compilation.
Code:
mustard@slave:~$ apt-cache search libqt
libcppunit-dev - Unit Testing Library for C++
libguile-dev - Development headers and static library for libguile
libqt0-ruby1.8 - Qt bindings for Ruby
libqt3-i18n - i18n files for Qt3 library
libqt3-mt-dbg - debugging symbols for libqt3-mt
libqt3-mt-ibase - InterBase/FireBird database driver for Qt3 (Threaded)
libqt3-mt-mysql - MySQL database driver for Qt3 (Threaded)
libqt3-mt-odbc - ODBC database driver for Qt3 (Threaded)
libqt3-mt-psql - PostgreSQL database driver for Qt3 (Threaded)
libqt3-mt-sqlite - SQLite database driver for Qt3 (Threaded)
libqt4-core - Qt 4 core non-GUI functionality runtime library
libqt4-debug - Qt 4 debugging runtime libraries
libqt4-designer - Qt 4 Designer libraries
libqt4-dev - Qt 4 development files
libqt4-gui - Qt 4 core GUI functionality runtime library
libqt4-qt3support - Qt 3 compatibility library for Qt 4
libqt4-sql - Qt 4 SQL database module
libqttestrunner1c2 - Unit Testing Library for C++
qt3-assistant - The Qt3 assistant application
adept - package manager for KDE
libqt-perl - Perl bindings for the Qt library
libqt3-compat-headers - Qt 1.x and 2.x compatibility includes
libqt3-headers - Qt3 header files
libqt3-mt - Qt GUI Library (Threaded runtime version), Version 3
libqt3-mt-dev - Qt development files (Threaded)
libqthreads-12 - QuickThreads library for Guile
With 20/20 hindsight I probably could have used the grep command which
would have filtered the above list and produced a shorter list of
candidates..
Code: mustard@slave:~$ apt-cache search libqt | grep mt libqt3-mt-dbg - debugging symbols for libqt3-mt libqt3-mt-ibase - InterBase/FireBird database driver for Qt3 (Threaded) libqt3-mt-mysql - MySQL database driver for Qt3 (Threaded) libqt3-mt-odbc - ODBC database driver for Qt3 (Threaded) libqt3-mt-psql - PostgreSQL database driver for Qt3 (Threaded) libqt3-mt-sqlite - SQLite database driver for Qt3 (Threaded) libqt3-mt - Qt GUI Library (Threaded runtime version), Version 3 libqt3-mt-dev - Qt development files (Threaded) This list a number of available packages that could indicate a possible choice. In particular its looking for libqt-mt with a version number greater than 3.2, so that gives a hint that libqt3-mt might be the one you need. So you look for the -dev package that might fill that dependency and then show the information on that package with the command below. Code: mustard@slave:~$ apt-cache show libqt3-mt-dev Package: libqt3-mt-dev Priority: optional Section: libdevel Installed-Size: 160 Maintainer: Debian Qt/KDE Maintainers debian-qt-kde@lists.debian.org Architecture: i386 Source: qt-x11-free Version: 3:3.3.4-8ubuntu5 Replaces: libqt-mt-dev, libqt3-dev (>= 3.0.5-4), libqt3-helper, libqt3-headers (<= 3:3.1.1-3), libqt3-emb (<= 3:3.0.3-1) Depends: xlibs-static-dev (>= 4.3.0.dfsg.1-4), libxext-dev (>= 4.3.0.dfsg.1-4), libxrandr-dev (>= 4.3.0.dfsg.1-4), x-dev (>= 4.3.0.dfsg.1-4), libsm-dev (>= 4.3.0.dfsg.1-4), libxmu-dev (>= 4.3.0.dfsg.1-4), libice-dev (>= 4.3.0.dfsg.1-4), libx11-dev (>= 4.3.0.dfsg.1-4), libxt-dev (>= 4.3.0.dfsg.1-4), libxrender-dev, libxcursor-dev, libxinerama-dev, libxi-dev, libmng-dev (>= 1.0.3), libpng12-0-dev, libjpeg62-dev, zlib1g-dev, libfreetype6-dev, libc6-dev, libqt3-mt (= 3:3.3.4-8ubuntu5), libqt3-headers (= 3:3.3.4-8ubuntu5), qt3-dev-tools (= 3:3.3.4-8ubuntu5), libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, libxft-dev, libaudio-dev Recommends: libqt3-compat-headers Suggests: libqt3-i18n, qt3-doc Conflicts: libqt-mt-dev, libqt3-emb (<= 3:3.0.3-1) Filename: pool/main/q/qt-x11-free/libqt3-mt-dev_3.3.4-8ubuntu5_i386.deb Size: 51054 MD5sum: 13546fed7b184e6cf7033429faa57e8b Description: Qt development files (Threaded) Qt is a C++ class library optimized for graphical user interface development. This package contains the libqt-mt.so symlink, necessary for building threaded Qt applications as well as the libqui.so symlink and the necessary header files for libqui.so. (See README.Debian and the Qt Documentation for instructions on libqui.so) . WARNING: If you plan to build some older Qt3 applications, you will most probably have to install the libqt3-compat-headers package. It contains all the headers which are not part of the official Qt3 API anymore but which are still used by some programs. So if you encounter problems with missing header files, please install this package first before you send a bugreport. Bugs: mailto:ubuntu-users@lists.ubuntu.com Origin: Ubuntu mustard@slave:~$ The above library seems to fall within the parameters for version numbers that your dependency error is showing. Usually a liberal use of apt-cache search commands used in conjuction with the grep command as a filter can help to locate the correct package. Code: mustard@slave:~$ apt-cache search libqt | grep headers libguile-dev - Development headers and static library for libguile libqt3-compat-headers - Qt 1.x and 2.x compatibility includes libqt3-headers - Qt3 header files This search produces the headers package. Of course if you do all this and come up with nothing, then it’s quite possible that its not in the repositories for your version of Ubuntu. Sometimes you might find them included in the development version. Installing stuff outside of the repositories for your particular version of Ubuntu can be fraught with problems. It’s possible, but not always practical or wise to do so. If you read the example of the apt-cache show command I used, you would see that the description of the file actually tells you what you need to install. If you need the fish I can throw you the fish. Code: sudo apt-get install libqt3-headers libqt3-compat-headers Then run ./configure again. Yeah i installed those, but it’s giving me a different error now: checking for KDE… configure: error: in the prefix, you’ve chosen, are no KDE headers installed. This will fail. So, check this please and use another prefix! lol i’m learning how to catch fish but slowly
Hmmm..well this one is difficult. I hadn't really thought about this before, but I notice you are installing a KDE application in a Gnome environment, which basically means its going to want to install a lot of KDE specific packages to work. This 'configure:error' is due to it expecting you to be running KDE and again refers to some 'headers'. /me thinks a lot It took a bit of staring at the screen for a while for me to figure this one out (as well as some googling for the specifics about wha this application you are compiling does). I thought we might have hit a dead-end for a second, but I've worked it out. Code: mustard@slave:~$ apt-cache search qt | grep kde fireflier-client-kde - Interactive firewall rule creation tool - QT client ggz-kde-game-data - GGZ Gaming Zone: KDE based game front-end data ggz-kde-games - GGZ Gaming Zone: KDE based game front-ends kde-devel - the K Desktop Environment development files and modules kdesdk-kfile-plugins - KDE file dialog plugins for software development files kdesdk-misc - various goodies from the KDE Software Development Kit kdesdk-scripts - a set of useful development scripts for KDE kdevelop3 - An IDE for Unix/X11 - development version kdevelop3-data - An IDE for Unix/X11 - data kdevelop3-dev - An IDE for Unix/X11 - development files kdevelop3-doc - An IDE for Unix/X11 - documentation kdevelop3-plugins - An IDE for Unix/X11 - development files libsmokekde-dev - SMOKE Binding Library to KDE - Development Files licq-plugin-kde - graphical user interface plug-in for Licq using Qt and KDE openoffice.org-kde - KDE UI Plugin and KDE File Picker for OpenOffice.org openoffice.org2-kde - KDE Integration for OpenOffice.org (Widgets, Dialogs, Addressbook) ebook-dev-kde20 - [EBOOK-DEV] KDE 2.0 Development Code: mustard@slave:~$ apt-cache show kde-devel Package: kde-devel Priority: extra Section: universe/kde Installed-Size: 40 Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org> Architecture: all Source: meta-kde Version: 5:44ubuntu2 Depends: kde-core, kdesdk, libartsc0-dev, libarts1-dev, kdelibs4-dev, kdebase-dev, libkonq4-dev, qt3-designer Suggests: kde-i18n Filename: pool/universe/m/meta-kde/kde-devel_44ubuntu2_all.deb Size: 7500 MD5sum: a6e5b250e03210d3d0ad524df4b9acab Description: the K Desktop Environment development files and modules KDE (the K Desktop Environment) is a powerful Open Source graphical desktop environment for Unix workstations. It combines ease of use, contemporary functionality, and outstanding graphical design with the technological superiority of the Unix operating system. . This metapackage includes official KDE modules that are useful to developers, including KDE's software development kit (SDK), Qt3's designer tool, and all core KDE header and development packages. Bugs: mailto:ubuntu-users@lists.ubuntu.com Origin: Ubuntu mustard@slave:~$ 首先确认你的ubuntu中已经装好g++,gcc,make,auto make,perl等编译安装要用到的工具,如果没安装这些的话是不能通过编译的,没安装的话就用$sudo apt-get install g++ gcc make automake perl 就行了 然后要让编译通过还得安装kdelibs4-dev 和 kdelibs4c2a 代码: $sudo apt-get update $sudo apt-get install kdelibs4-dev kdelibs4c2a 2,从网上下载EVA(CVS版)解压: 下载地址: http://www.magiclinux.org/people/yunfan/eva-0.4.1/eva-0.4.1-cvs-20060204.tar.bz2 假如是直接下载在桌面上,解压: 代码: $tar -jvxf ~/Desktop/eva-0.4.1-cvs-20060204.tar.bz2 $cd ~/Desktop/eva $./configure --prefix=/eva $make $sudo make install $sudo ln -s /eva/bin/eva /usr/bin/eva //建立连接 然后在终端里用命令 $eva & 就可以在后台启动EVA了!基本搞定!!! 3,最后,可能不能输入中文,因此还要一步: $sudo apt-get install scim-qtimm 哈,搞定中文输入问题!!! 如果想在应用程序里加上EVA的话(在GNOME下自己编译安装EVA是不会自动创建启动菜单的 ),还得加上下面这步: sudo gedit /usr/share/applications/Eva.desktop 将下面内容加到打开的文件之中,然后保存 [Desktop Entry] Name=Eva Comment=QQ Client Exec=/usr/bin/eva Icon=/usr/share/apps/eva/image/theme/eva.png Terminal=false Type=Application Categories=Application;Network; 然后$killall gnome-panel 即可在应用程序>internet下找到Eva启动项 下面这步可省略: */ 如果想更新Eva又找不到源的话可以试用CVS更新(更新之后是最新测试版,新手不推荐选用): $sudo apt-get install cvs 然后就可以用cvs来更新eva了 $cvs -d:pserver:anonymous@evaq.cvs.sf.net:/cvsroot/evaq co eva /*
ubuntu desktop 默认是不装编译器的 如果直接sudo apt-get install gcc也是不行的,因为gcc还是需要整个编译工具链的。 应该如此sudo apt-get install build-essential