• wine20040505readme(中文翻译)


    Wine是一个程序,它可以让Unix运行Microsoft windows程序(包括Dos、Windows 3.X和Win32的可执行程序)。Wine包括一个程序装载器(用于装载程序和执行Mircosoft Windows二进制代码)和一个库——Winelib(它用于实现Windows API调用,利用相应的Unix和X11替代模块)。把Win32代码置于纯正的Unix可执行程序之中也可以利用Winelib。

    1.引言
    Wine是一个程序,它可以让Unix运行Microsoft windows程序(包括Dos、Windows 3.X和Win32的可执行程序)。Wine包括一个程序装载器(用于装载程序和执行Mircosoft Windows二进制代码)和一个库——Winelib(它用于实现Windows API调用,利用相应的Unix和X11替代模块)。把Win32代码置于纯正的Unix可执行程序之中也可以利用Winelib。

    Wine是自由的软件,遵循GNU LGPL许可证;详细情况请参见文件LICENSE。

    2.快速开始
    在每次从源码编译时,我们推荐您用Wine Installer编译和安装Wine。从Wine源代码的顶层目录(这里包含Wine Installer文件),运行:

    ./tool/wineinstall

    运行程序的格式为“wine [options] program”。更多的信息和问题的解决办法,请参阅本文的后边的内容、Wine手册、Wine源代码中文档目录中的文件(见 “DOCUMENTATION”)和网站http://www.winehq.org上相关的信息。

    3.安装需求
    为了编译和运行Wine,必须具备下列条件之一:
    Linux 2.0.36或以上版本
    FreeBSD 4.x或FreeBSD 5-CURRENT或后续版本
    Solaris x86 2.5或后续版本
    NetBSD-current

    当Wine要求内核级的线程支持时,仅上边提到的操作系统能够支持。
    将来,其它的提供内核线程(kernel threads)的操作系统也可能被支持。

    Linux info:
    尽管Linux2.2.x和Linux2.0.x(较老的2.0.x版本有线程相关的崩溃现象)还可以用,可是最好有一个当前版本,例如2.4.x。

    FreeBSD info:
    确保在您的内核中USER_LDT,SYSVSHM,SYSVSEM和SYSVMSG选项是打开的。更多的信息在ports树中:
    ftp://ftp.freebsd.org/pub/FreeBSD/ports/p...ulators/wine/。

    Solaris info:
    您极可能得用GNUtoolchain(gcc,gas等)编译Wine。警告:安装gas不能确保它被gcc使用。在安装gas之后重新编译,或者同步连接cc,as和ld到gun工具, 这些据说是必需的。

    NetBSD info:
    确保在您的内核中USER_LDT,SYSVSHM,SYSVSEM和SYSVMSG选项是打开的。

    可支持的文件系统:
    Wine可运行于大多数的文件系统中。可是,如果umsdos被用于/tmp目录,Wine将无法起动。利用通过Smaba访问的文件会出现一些兼容性问题。另外,NTFS文件系统现在只能安全的作为只读访问之用,我们建议不要用NTFS,Windows程序需要写访问大多数的地方。在NTFS的情况下,(把文件)复制到一个可写的位置。

    基本需求:
    您必需有包含已安装的文件的X11开发平台(在Debian中叫xlib6g-dev和在Redhat中叫XFree86-devel)。

    编译工具需求:
    在x86系统中,要求gcc>=2.7.2。
    当优化编译某些文件时,比2.7.2早的版本可能出现问题,这通常是因为头文件管理的问题而引起的。当前,Pgcc不能与Wine一起协同工作。这个问题的原因还不知道。

    当然,您也需要“make”(极可能为GNU make)

    您也需要flex 2.5或后续版本以及bison,如果您是在用Redhat或者Debian,请安装flex和bison包。

    可选的支持库:
    如果您想CUPS打印支持,请安装cups和cups-devel包。

    对于测试组脚本的自动处理,您需要libper development header支持(libperl-dev包在Debian上)。

    对于您倾向编译您自己的文档时的需求,见“DOCUMENTATION”部分。

    4.编译
    在你不选用wineinstall的情况下,运行下面的命令以编译Wine:
    ./configure
    make depend
    make

    这样将编译程序“wine”和大多数支持libraries/binaries。程序“wine”将装载和运行Windows可执行程序。库“libwine”(“Winelib”)可用于在Unix之下编译和连接Windows源代码。

    要参看编译配置选项,请执行./configure --help。

    要利用补丁文件升级到新的版本,首先,cd进入当前版本的顶层(包含这个README文件的那个层)。然后,执行“make clean”,并对当前打补丁:

    gunzip -c patch-file | patch -p1

    这里,“patch-file”是补丁文件的名字(如:Wine-yymmdd.diff.gz)。然后你从新运行“./configure”,接着运行“make depend”和“make”。

    5.安装
    一旦完成Wine正确编译,您可以执行“make install”;这样将安装wine的可执行代码、wine手册和一些别的文件。

    首先,不要忘记反安装任何与之冲突的以前的wine。在安装之前,试着进行“dpkg -r wine”或“rpm -e wine”或“make uninstall”。
    如果您想参阅Wine源码的支持文档,请看“DOCUMENTATION”部分。

    Wine需要一个配置文件,叫做“config”,它在您的~/.wine目录里。该文件的格式在config文件手册页(documentat/wine.conf.man)有解释。这个文件documentation/samples/config包含了案例配置文件,必需对它进行编辑并拷贝到上边提到的位置(~/.wine)上。

    对于更进一步的配置提示请参照http://www.winehq.org/上的支持区。

    在库装载错误的情况下(例如:“Error while loading shared libraries: libntdll.so”),请确信添加了库路径给/etc/ld.so.conf并且要在root下运行ldconfig。

    为了证明要成功运行Wine所需环境的正确性,您可以运行“./tools/winecheck | less”。您将得到一个用百分率表示的数值以指示“Wine配置的正确程度”。As this program is alpha, it doesn't run a truly thorough test yet, though, so it should be taken as a first verification step only.

    如果需要,请参看有关如何转换为仅为文字模式支持的wine.conf手册页。

    6.运行程序
    当调用Wine是,你可以说明可执行代码的全局路径或者仅仅一个文件名字。

    例如:运行Solitaire:
    wine sol (当在配置文件明确指定过了,就利用搜索路径去定位文件)
    wine sol.exe (同上)
    wine c:\\windows\\sol.exe(用dos文件名语法)
    wine /usr/windows/sol.exe(用Unix文件名语法)
    wine -- sol.exe /parameter1 -parameter2 paramers
    (calling program with parameters)

    注意:当在命令行里支持全文件名时,文件的路径也将被添加进路径。

    Wine也还么有完成,因此几个程序可以崩溃。假设你依照documentation/debugger.sgml正确建立了winedbg,程序将调出一个调试器,这样您就可以研究和修补问题。有关这么作的更多信息,请阅读文件documentation/debugger.sgml。

    7.文档
    在documentation/dirctory(在WineHQ上也可能不是这个地方)中,能找到一些文档。

    如果在那儿你想处理SGML文件,那么您可以在documentation/dirctory中运行“make doc”。
    要求有如下的sgml工具包(对于db2thml,db2ps,db2pdf):
    Debian: docbook-utils
    Mandrake: sgml-tools-A.B.C-DDmdk
    SuSE: docbktls-A.BB.C-DD

    8.获得更多的信息
    WWW:在http://www.winehq.org/上有大量的有关Wine信息:变化的Wine指引、应用数据库和bug追踪。这很可能是最好的起点。

    FAQ: Wine的FAQ位于http://www.winehq.org/FAQ

    Usenet: 在comp.emulators.ms-windows.wine上您能够讨论与Wine相关的主题并且获得帮助。

    Bugs: 在http://bugs.winehq.org上报告bugs给Wine Bugzilla。在您贴出bug报告的时候,请先搜索bugzilla数据库以检查您的问题是否已经被发现。您也可以把bug报告贴到 comp.emulators.ms-windows.wine上。请阅读文件documentation/bugs.sgml以查看需要什么信息。

    IRC: 在irc.freenode.net的#WineHQ频道可以获得在线帮助。

    CVS: 通过CVS可以获得当前的Wine开发树。更多的信息请去http://www.winehq.org/cvs查看。

    Mailing lists:
    对于Wine开发者有几个邮件列表;更多的信息请参见http://www.winehq.org/forums。

    如果您添加某些东西,或者修复了一个bug,为了下一个发行版,请送一个补丁给wine-patches@winehq.org列表。

    --
    另附几幅截图


  • 相关阅读:
    迭代器,生成器的理解
    需求
    关于dom 0级 2级 3级事件的理解
    夯实前端基础
    前端面试题 收集
    前端易忘点,持续更新
    form target 文件上传
    ES6 symbol
    bzoj1260 [CQOI2007]涂色paint
    bzoj1083 [SCOI2005]繁忙的都市
  • 原文地址:https://www.cnblogs.com/wenus/p/194175.html
Copyright © 2020-2023  润新知