如何在64位Linux上编译安装3264位wine运行32位程序

Wine,一个在Linux平台上非常受欢迎并且强大的开源应用,有了它,我们可以在Linux平台上完美运行Windows应用与游戏。
WineHQ团队,近期宣布了一个新的开发版本Wine1.7.29。这个版本带来了诸多重要的特性,并且修复了44个bug。
Wine团队几乎每周都会发布新的开发版本,并且加入许多新特性以及修复漏洞。每个新版本都会支持新的应用与游戏(Windows),这使得Wine在那些想要在Linux下运行Windows应用的用户群体中很流行并且是不可缺少的。
根据变更日志,这个版本中添加了以下的关键特性:
在DirectWrite中加入增强的外形塑造与BiDi(译者:bi-directional language)镜像。
升级了一些页面错误处理方式。
增加了更多的C运行时函数。
修复了大量的bug。
在官方的 变更日志 中可以找到关于这个版本更多更深入的细节。
这篇文章指导你在基于RedHat与Debian的系统,如CentOS,Fedora,Ubuntu,Linux Mint以及其他的发行版中安装最新的开发版本Wine 1.7.29。
在Linux中安装 Wine 1.7.29 开发版本
遗憾的是,目前还没有官方的Wine仓库可以获取基于RedHat系统的版本,只能通过编译源码来安装。如果要这么做的话,我们先要安装一些开发包如gcc,flex,bison,libX11-devel freetype-devel以及开发工具,等等。这些工具都是编译Wine源码所必须的。我们可以通过YUM命令来安装这些包。
RedHat,Fedora,CentOS
# yum -y groupinstall 'Development Tools'
# yum -y install flex bison libX11-devel freetype-devel
然后,使用如下命令下载Wine最新的开发版本(1.7.29)以及解压源码包。
$ wget http://citylan.dl.sourceforge.net/project/wine/Source/wine-1.7.29.tar.bz2
$ tar -xvf wine-1.7.29.tar.bz2 -C /tmp/
接下来,使用下列命令编译及安装Wine。
注:安装过程大概需要15-20分钟,这个时间由你的网络速度以及电脑硬件配置决定,在安装过程中需要root密码。
$cd wine-1.7.29/
$./tools/wineinstall
$ cd wine-1.7.29/
$ ./configure --enable-win64
# make install
Ubuntu,Debian 与 Linux Mint
在Ubuntu系统下,你可以使用官方的PPA方便的安装最新的Wine开发版本。打开一个终端并使用sudo权限执行下列命令。
$ sudo add-apt-repository ppa:ubuntu-wine/ppa
$ sudo apt-get update
$ sudo apt-get install wine 1.7 winetricks
注:在写这篇文章时,只能获取1.7.26,在官方的仓库中还没有更新到最新版本,但是当仓库更新到1.7.29后,使用上面的指令可以安装最新的版本。(译者:为毛我看了版本号是1.6.2......)
安装成功后,你可以安装或运行任何windows应用或游戏了,示例如下:
$ wine notepad
$ wine notepad.exe
$ wine c://windows//notepad.exe
注:切记,这是一个开发版本,请勿在生产系统上安装它。建议这个版本仅作测试用。如何在 64 位 Ubuntu 15.10 中编译最新版 32 位 Wine
Wine 发布了最新的1.7.53版本。此版本带来的大量性能提升,包括XAudio,Direct3D代码清理,改善OLE对象嵌入技术,更好的 Web Services DLL的实现,还有其他大量更新。
虽然有一个官方
PPA,但目前只提供1.7.44版本,所以安装最新版本可以从源码编译安装。
()并解压 tar -xf wine-1.7.53。然后,安装如下依赖。
sudo apt-get install build-essential gcc-multilib libx11-dev:i386 libfreetype6-dev:i386 libxcursor-dev:i386 libxi-dev:i386 libxshmfence-dev:i386 libxxf86vm-dev:i386 libxrandr-dev:i386 libxinerama-dev:i386 libxcomposite-dev:i386 libglu1-mesa-dev:i386 libosmesa6-dev:i386 libpcap0.8-dev:i386 libdbus-1-dev:i386 libncurses5-dev:i386 libsane-dev:i386 libv4l-dev:i386 libgphoto2-dev:i386 liblcms2-dev:i386 gstreamer0.10-plugins-base:i386 libcapi20-dev:i386 libcups2-dev:i386 libfontconfig1-dev:i386 libgsm1-dev:i386 libtiff5-dev:i386 libmpg123-dev:i386 libopenal-dev:i386 libldap2-dev:i386 libgnutls-dev:i386 libjpeg-dev:i386
现在切换到 wine-1.7.53 解压后的文件夹,并输入:
./configure
sudo make install
同样地,你也可以给配置脚本指定 prefix 参数。以普通用户安装 wine:
./configure --prefix=$HOME/usr/bin
make install
这种情况下,Wine 将会安装在$HOME/usr/bin/wine,所以请检查$HOME/usr/bin在你的PATH变量中。
作者:Craciun Dan 译者: 校对:
原创编译, 荣誉推出
上一篇:下一篇:
共计翻译: 55 篇
| 共计贡献: 1168 天
贡献时间: -&
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。33611人阅读
Hi Linux(7)
CentOS 7下安装最新的Wine(wine1.7.33)可谓一波三折,对于我这种菜鸟级别的人来说,真不好装!不过好在终于能够使用了。下面记录安装过程:以后有时间在详细叙说安装的各个步骤:
CentOS 7安装可以仿照:里面给出了详细步骤,下面就是仿照其安装的!
[johnnyhu@localhost 下载]$ su root
[root@localhost 下载]# wget http://citylan.dl.sourceforge.net/project/wine/Source/wine-1.7.33.tar.bz2
[root@localhost 下载]# tar -xf wine-1.7.33.tar.bz2
[root@localhost 下载]# yum -y groupinstall 'Development Tools'
[root@localhost 下载]# yum -y install libX11-devel freetype-devel
[root@localhost 下载]# yum install alsa-lib-devel.i686 libsndfile-devel.i686 readline-devel.i686 glib2.i686 glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 pulseaudio-libs-devel.i686 cmake portaudio-devel.i686 openal-soft-devel.i686 audiofile-devel.i686 freeglut-devel.i686
lcms-devel.i686 libieee1284-devel.i686 openldap-devel.i686 unixODBC-devel.i686 sane-backends-devel.i686 fontforge libgphoto2-devel.i686 isdn4k-utils-devel.i686 mesa-libGL-devel.i686 mesa-libGLU-devel.i686 libXxf86dga-devel.i686 libXxf86vm-devel.i686 giflib-devel.i686
cups-devel.i686 gsm-devel.i686 libv4l-devel.i686 fontpackages-devel ImageMagick-devel.i686 openal-soft-devel.i686 libX11-devel.i686 docbook-utils-pdf libtextcat tex-cm-lgc
[root@localhost 下载]# yum install alsa-lib-devel audiofile-devel.i686 audiofile-devel cups-devel.i686 cups-devel dbus-devel.i686 dbus-devel fontconfig-devel.i686 fontconfig-devel freetype.i686 freetype-devel.i686 freetype-devel giflib-devel.i686 giflib-devel
lcms-devel.i686 lcms-devel libICE-devel.i686 libICE-devel libjpeg-turbo-devel.i686 libjpeg-turbo-devel libpng-devel.i686 libpng-devel libSM-devel.i686 libSM-devel libusb-devel.i686 libusb-devel libX11-devel.i686 libX11-devel libXau-devel.i686 libXau-devel
libXcomposite-devel.i686 libXcomposite-devel libXcursor-devel.i686 libXcursor-devel libXext-devel.i686 libXext-devel libXi-devel.i686 libXi-devel libXinerama-devel.i686 libXinerama-devel libxml2-devel.i686 libxml2-devel libXrandr-devel.i686 libXrandr-devel
libXrender-devel.i686 libXrender-devel libxslt-devel.i686 libxslt-devel libXt-devel.i686 libXt-devel libXv-devel.i686 libXv-devel libXxf86vm-devel.i686 libXxf86vm-devel mesa-libGL-devel.i686 mesa-libGL-devel mesa-libGLU-devel.i686 mesa-libGLU-devel ncurses-devel.i686
ncurses-devel openldap-devel.i686 openldap-devel openssl-devel.i686 openssl-devel zlib-devel.i686 pkgconfig sane-backends-devel.i686 sane-backends-devel xorg-x11-proto-devel glibc-devel.i686 prelink fontforge flex bison libstdc++-devel.i686 pulseaudio-libs-devel.i686
gnutls-devel.i686 libgphoto2-devel.i686 openal-soft-devel openal-soft-devel.i686 isdn4k-utils-devel.i686 gsm-devel.i686 samba-winbind libv4l-devel.i686 cups-devel.i686 libtiff-devel.i686 gstreamer-devel.i686 gstreamer-plugins-base-devel.i686 gettext-devel.i686
libmpg123-devel.i686
[root@localhost 下载]# ls
FoxitReader-v1.1.zip& PDFStudio_v9_2_1_linux64.sh& wine-1.7.15& wine-1.7.15.tar.bz2& wine-1.7.33& wine-1.7.33.tar.bz2
[root@localhost 下载]# cd
[root@localhost ~]# mkdir wine64
[root@localhost ~]# ls
anaconda-ks.cfg& initial-setup-ks.cfg& perl5& wine64
[root@localhost ~]# cd wine64
[root@localhost wine64]# /home/johnnyhu/下载/wine-1.7.33/configure --enable-win64
[root@localhost wine64]# make & make.log 2&&1
[root@localhost wine64]# cd
[root@localhost ~]# mkdir wine32
[root@localhost ~]# ls
anaconda-ks.cfg& initial-setup-ks.cfg& perl5& wine32& wine64
[root@localhost ~]# cd wine32
[root@localhost wine32]# /home/johnnyhu/下载/wine-1.7.33/configure --enable-win32
[root@localhost wine32]# make & make.log 2&&1
[root@localhost wine32]# make install
[root@localhost wine32]# cd
[root@localhost ~]# cd wine64
[root@localhost wine64]# make install
[root@localhost wine64]# cd /home/johnnyhu/下载
[root@localhost 下载]# ls
FoxitReader-v1.1.zip& PDFStudio_v9_2_1_linux64.sh& wine-1.7.33
FoxitReader-Win.exe&& wine-1.7.15&&&&&&&&&&&&&&&&& wine-1.7.33.tar.bz2
[root@localhost 下载]# wine FoxitReader-Win.exe
注:这里我创建目录win32和win64时一时疏忽建在了root下,其实没必要,建在home下就可以了,好在不影响使用!
2. 以下是中文乱码时各种配置:
//& 将simsun.ttc移动到/usr/share/wine/windows/中
[johnnyhu@localhost 下载]$ su root
[root@localhost 下载]# sudo mkdir -p /usr/share/wine/windows
[root@localhost 下载]# sudo mv simsun.ttc /usr/share/wine/windows/
//& 配置Wine中文字体目录
[johnnyhu@localhost ~]$ cd ~/.wine
[johnnyhu@localhost ~]$ cd ~/.wine/drive_c
[johnnyhu@localhost drive_c]$ cd windows
[johnnyhu@localhost windows]$ cd fonts
bash: cd: fonts: 没有那个文件或目录
[johnnyhu@localhost windows]$ mkdir fonts
[johnnyhu@localhost windows]$ ls
command&&&&&& help&&& notepad.exe& system32&&& twain_32.dll& win.ini
explorer.exe& hh.exe& regedit.exe& system.ini& twain.dll&&&& winsxs
fonts&&&&&&&& inf&&&& rundll.exe&& syswow64&&& winhelp.exe
Fonts&&&&&&&& logs&&& system&&&&&& temp&&&&&&& winhlp32.exe
[johnnyhu@localhost windows]$ cd fonts
[johnnyhu@localhost fonts]$ ln -s /usr/share/fonts/windows/simsun.ttc simsun.ttc
[johnnyhu@localhost fonts]$ ln -s /usr/share/fonts/windows/simsun.ttc simfang.ttc
[johnnyhu@localhost fonts]$ su root
[root@localhost fonts]# gedit ~/.wine/system.reg
[root@localhost fonts]# gedit ~/.wine/drive_c/windows/win.ini
[root@localhost ~]# cp -f /home/johnnyhu/zh.reg& ~/.wine/
[root@localhost ~]# ls ~/.wine
dosdevices& drive_c& system.reg& system.reg~& userdef.reg& user.reg& zh.reg
[root@localhost ~]# cd ~/.wine
[root@localhost .wine]# regedit zh.reg
[root@localhost drive_c]# cp -f /home/johnnyhu/下载/simsun.ttc windows/fonts
[root@localhost drive_c]# cd windows
[root@localhost windows]# ls
command&&&&&& hh.exe&&&&&&&& mono&&&&&&&& system32&&&&& twain.dll&&&& winsxs
explorer.exe& inf&&&&&&&&&&& notepad.exe& system.ini&&& winhelp.exe
fonts&&&&&&&& Installer&&&&& regedit.exe& syswow64&&&&& winhlp32.exe
Fonts&&&&&&&& logs&&&&&&&&&& rundll.exe&& temp&&&&&&&&& win.ini
help&&&&&&&&& Microsoft.NET& system&&&&&& twain_32.dll& win.ini~
[root@localhost windows]# cd fonts
bash: cd: fonts: 不是目录
注:wine中文程序安装乱码的问题网上有很多教程,大体类似如:& ,按照上面的,如果不出错的话,大体上就可以了!
3. 下面安装附件:
wine mono的安装 系统弹框之后自动安装完成,gecko 则自动安装失败,改手动安装。
//& 安装win_gecko
[johnnyhu@localhost 下载]$& wget http://downloads.sourceforge.net/project/wine/Wine%20Gecko/2.34/wine_gecko-2.34-x86.msi
[johnnyhu@localhost 下载]$ su root
[root@localhost 下载]# sudo mkdir -p /usr/share/wine/gecko
[root@localhost 下载]#& sudo mv wine_gecko-2.34-x86.msi /usr/share/wine/gecko/
[root@localhost 下载]# ls /usr/share/wine/gecko/
wine_gecko-2.34-x86.msi
[root@localhost 下载]#
注:等所有的这些都完成之后,理论上点击右上脚的“应用程序” 里面会有wine 出现,这时就可以正常使用Wine了!
GOOD LUCK TO YOU!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:345689次
积分:4008
积分:4008
排名:第8002名
原创:132篇
评论:52条
(1)(1)(1)(1)(1)(1)(3)(2)(2)(3)(4)(17)(4)(1)(2)(4)(8)(2)(3)(19)(23)(7)(2)(5)(9)(1)(2)(9)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'博客访问: 1148548
博文数量: 409
博客积分: 8464
博客等级: 中将
技术积分: 4540
注册时间:
狮子的雄心,骆驼的耐力,孩子的执著!
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
测试环境:CPU : 64bit Intel(R) Xeon(TM) CPU 2.80GHz * 2OS :Debain / Linux 2.6.17.11 #2 SMP Thu Sep 7 00:44:27 CST
GNU/LinuxGCC: version 4.1.2
(prerelease) (Debian 4.1.1-11)
我们的 64bit Debain 需要安装以下软件包
apt-get install ia32-libs libc6-dev-i386 linux32
1) 最关键的东西是需要告知gcc编译器编译的平台是 i386,CFLAGS 必须添加 -m32 参数. []
2) 用 linux32 命令在configure改一下CHOST,设置一下编译环境
linux32 命令使用前后区别
staff-1:~/src/lame-3.96.1# ./configurechecking build system type... x86_64-unknown-linux-gnuchecking host system type... x86_64-unknown-linux-gnu
staff-1:~/src/lame-3.96.1# linux32 ./configurechecking build system type... i686-pc-linux-gnuchecking host system type... i686-pc-linux-gnu
3) 如果编译的程序是32位的,所需要的动态链接库也需重新编译,例如mplayer需要用到 mp3lame,jpeg-6b,libpng等,均需要重新编译.
4) 如何知道应用程序是64位还是32位的?可使用file命令查看.
staff-1:~# file /bin/ls/bin/ls: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.0, dynamically linked (uses shared libs), for GNU/Linux 2.6.0, stripped
staff-1:~# file /usr/bin/mplayer/usr/bin/mplayer: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.0, dynamically linked (uses shared libs), for GNU/Linux 2.6.0, stripped
5) 一些编译前准备的实例,mplayer
linux32 ./configure --prefix=/usr --cc="gcc -m32" --target="i386-linux"makemake install
注意:-cc,–target 参数不一定每个 configure 程序都提供,需灵活变通,其本质是设置了一些环境变量,可用手动配置.
export CFLAGS="-m32 -04 -march=i386 -mtune=i386"#最关键是-m32-m32, -m64Generate code for a 32-bit or 64-bit environment. The 32-bit environment sets int, long and pointer to 32 bits and generates code that runs on any i386 system. The 64-bit environment sets int to 32 bits and long and pointer to 64 bits and generates code for AMD's x86-64 architecture.6) 注意和原来的共享库冲突,尽量不要编译到 /usr 目录下,否则影响其它64位的程序正常运作就得不尝失了.
7) 能不能100%编译成功? 不一定,如果 makefile 使用了64位的linker例如ld等,去link你编译出来32位的so的话,那就会报告不兼容. Good luck!!
阅读(1765) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。}

我要回帖

更多关于 linux安装64位wine 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信