快速业务通道

手把手实现linux下桌面应用.(QQ.飞信.股票.音乐.电影.游戏等)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-13

此文凝聚笔者不少心血请尊重笔者劳动,转载请注明出处,侵权必究http://freeze.blog.51cto.com/

个人小站刚上线,http://www.linuxwind.com 欢迎大家访问.

忙了一些日子,笔者可以静下心把这篇博客写完,跟大家分享.有朋友期待好久了吧?:-)

笔者演示的环境为fedora 14 内核版本为2.6.35.10-74.fc14.i686 关闭selinux

所安装的开发组件有:GNOME 软件开发 Java 开发 Perl 开发 X 软件开发 开发工具 开发程序库 XFCE 软件开发 传统软件开发

介绍中有好多应用软件大多在ubuntu上应用,fedora 14上笔者尝试也可以正常使用,以下应用软件不全是依赖wine,好多还是linux桌面应用的源代码包编译安装,本文的目的是打造一个linux桌面应用能够一定程度上windows桌面,linux爱好者可以有自己真实的操作环境还不局现于windows的特性,不局限于只使用虚拟机,笔者为了方便阐述,笔者介绍不分顺序,如有阐述不到位的地方,请朋友们指出.

简单介绍下,在linux系统上实现以上图片展示的某些软件,主要利用了一款工具程式的软体wine

一.wine 的简介

“WINE 代表 Wine Is Not an Emulator(即,Wine 不是一个仿真器).更确切地说,Wine 是 X 和 UNIX 之上对 Windows API 的一个开放源代码实现.您可以认为它是一个 Window 兼容层.Wine 不需要 Microsoft Windows,它是由 100% 非 Microsoft 代码构成的另一个实现.但是它可以使用本机系统 DLL,只要这些 DLL 可用.它可以让您在 Linux 或者其他类 UNIX 操作系统之上运行大部分 Windows 软件.”

Wine在任何“类Unix”操作系统(特别是在Linux)上运行Windows程序成为可能.在其核心,Wine是一个Windows应用程序接口(API)库,作为一个Windows程序和Linux之间的桥梁.Wine是一个兼容层,当Windows程序尝试执行一个通常情况下Linux不能理解的功能(函数),Wine将把该程序的指令翻译成Linux能够理解的指令. 通俗的说,wine其实就是一个可以方便的在linux系统下运行属于windows程序的程序.

Wine 如何工作


既然我们已经理解了 Wine 的基本原理,让我们更详细地来研究 Wine 能够做什么.本文中,我们讨论的是 Wine 在纯 Linux 上的安装,没有任何 Windows 分区.

  1. Windows 可执行文件:
    Wine 完全支持 Windows 可执行文件( .exe 和 DLL)的二进制加载.
  2. DLL:
    Wine 有几百个 Windows DLL 的内部实现 -- 不过,其中没有多少是完全的实现.例如,包含有用户界面相关函数的 userd32.dll 在开放源代码的 Wine 中实现了 92%.
  3. COM:
    这是一种几乎被所有的大型 Windows 应用程序所使用的 Windows 技术,它支持诸如将一个 Excel 电子数据表嵌入到 Word 文档中等功能.这一技术得到了 Wine 的很好的支持.
  4. 注册表:
    这是另一个几乎任何一个 Windows 应用程序都会使用的关键技术,Wine 实现了大约 90% 的 Windows 注册表管理 API.
  5. 核心功能:
    核心系统功能也得到了特别好的支持.如前面提到的,尽管 Linux 和 Windows 之间存在区别,但是基本的层次上还有很多类似之处,因此与进程、线程、文件和消息队列相关的核心系统 API 得到了近乎完美的支持.
  6. 音频和视频:
    Wine 支持 Windows 音频和视频文件的运行(还可以使用 Windows 媒体播放器).
  7. 打印:
    也得到了支持,可以从一个在 Wine 中运行的 Windows 应用程序进行打印.
  8. ODBC:
    Wine 支持那些需要通过 ODBC 访问数据库的 Windows 应用程序.
  9. 调试:
    Wine 有一个非常健壮和强大的内置调试器,除了支持标准的调试功能外,它还为调试运行于 Linux 上的 Windows 二进制程序进行了定制.它是 Wine 为其开发者提供的最重要工具之一.Wine 还有一个设计完备的追踪和记录日志的模块,可以帮助调试.我们之强调这一点,原因在于,尽管框架是健壮的,但是,当在 Wine 中安装和运行 Windows 应用程序时有很多不确定因素,在使用开放源代码的 Wine 时迟早会停下来进行调试.

简单介绍完原理,下面就开始安装吧.

下载wine的源码包,目前最新的版本是1.3.9笔者习惯用较为稳定的版本1.2.1,笔者做过测试,1.3.9版本的包在安装IE6.0的时候总是报错,笔者用1.2.1版本做演示.

安装包的下载地址直接google搜索wine-1.2.1 有很多

笔者用的是wine-1.2.1.tar.bz2

1. tar jxvf wine-1.2.1.tar.bz2 #解压缩wine到当前目录

2. cd wine-1.2.1 #进入目录

3. ./configure # 检测系统当前是否有安装编译源代码的软件包,并根据具体计算机环境和configure后面附加的参数生成Makefile文件.可以加一些参数来控制,后面附加的参数,笔者用默认,如果中间报错,会提示你你的哪些库文件缺失,找到相应的开发包,装上即可.编译完成会提示你执行make命令.

4. make #编译,需要等好长一段时间,编译是在cpu中进行的,机子会很慢

本文出自 “夜的博客” 博客,请务必保留此出处http://freeze.blog.51cto.com/1846439/451500

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号