问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在64位Linux上编译安装32位wine

发布网友 发布时间:2022-04-27 02:38

我来回答

1个回答

热心网友 时间:2022-06-24 22:37

以Ubuntu为例说明
一、安装安装lxc
1、安装lxc
sudo apt-get install lxc lxc-templates
2、现在创建一个32位的容器,并把目录绑定到容器:
sudo lxc-create -t ubuntu -n my32bitbox -- --bindhome $LOGNAME -a i386
3、然后启动容器;在控制台输入用户名和密码。
sudo lxc-start -n my32bitbox
4、在/etc/apt/sources.list中添加内容
sudo sh -c "sed s/deb/deb-src/ /etc/apt/sources.list >> /etc/apt/sources.list"
5、安装先决条件
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get build-dep wine # 如果失败使用 sh install-wine-deps.sh cd $HOME mkdir wine32 cd wine32 ~/wine-git/configure make -j4
6、关闭容器
sudo shutdown -h now
二、安装chroot Method
1、安装
sudo apt-get install schroot debootstrap
2、创建配置文件
sudo editor /etc/schroot/chroot.d/precise_i386.conf
3、添加内容
[precise_i386] description=Ubuntu Precise personality=linux32 directory=/srv/chroot/precise_i386 root-users=your_username type=directory users=your_username
4、创建的Ubuntu的chroot环境
sudo mkdir -p /srv/chroot/precise_i386
sudo debootstrap --variant=buildd --arch=i386 precise /srv/chroot/precise_i386 http://archive.ubuntu.com/ubuntu/
5、使在chroot内apt-get的工作:
sudo cp /etc/apt/sources.list /srv/chroot/precise_i386/etc/apt/
6、进入chroot:
schroot -c precise_i386 -u root
7、得到基础包
apt-get update apt-get install ubuntu-minimal
sudo apt-get install software-properties-common
8、安装构建依赖关系:
apt-get build-dep wine
如果报错:E: You must put some 'source' URIs in your sources.list
则执行
add-apt-repository ppa:ubuntu-wine/ppa apt-get update
9、下载Wine源
apt-get install git git clone git://source.winehq.org/git/wine
10、编译
cd wine
./configure make
11、运行
export DISPLAY=:0
./wine notepad
12、在chroot外部执行
exit
sudo apt-get install wine
exit
cd wine
./wine notepad
三、手动连接库的方法
1、执行下面代码
sudo apt-add-repository ppa:ehoover/compholio
sudo apt-get update
sudo apt-get install ia32-libs-dev
2、或者设置符号连接
cd /usr/lib/i386-linux-gnu
sudo ln -s libfreetype.so.6 libfreetype.so
sudo ln -s libX11.so.6 libX11.so
sudo ln -s libXau.so.6 libXau.so
sudo ln -s libXcursor.so.1 libXcursor.so
sudo ln -s libXi.so.6 libXi.so
sudo ln -s libXext.so.6 libXext.so
sudo ln -s libXxf86vm.so.1 libXxf86vm.so
sudo ln -s libXrandr.so.2 libXrandr.so
sudo ln -s libXrender.so.1 libXrender.so
sudo ln -s libXinerama.so.1 libXinerama.so
sudo ln -s libXcomposite.so.1 libXcomposite.so
sudo ln -s libGLU.so.1 libGLU.so
sudo ln -s libOSMesa.so.6 libOSMesa.so
sudo ln -s libgnutls.so.26 libgnutls.so
sudo ln -s libsane.so.1 libsane.so
sudo ln -s libv4l1.so.0 libv4l1.so
sudo ln -s libv4l2.so.0 libv4l2.so
sudo ln -s liblcms.so.[0-9] liblcms.so
sudo ln -s libcapi20.so.3 libcapi20.so
sudo ln -s libcups.so.2 libcups.so
sudo ln -s libfontconfig.so.1 libfontconfig.so
sudo ln -s libgsm.so.1 libgsm.so
sudo ln -s libtiff.so.[0-9] libtiff.so
sudo ln -s libmpg123.so.0 libmpg123.so
sudo ln -s libodbc.so.1 libodbc.so
sudo ln -s libopenal.so.1 libopenal.so
sudo ln -s libldap-2.4.so.2 libldap.so
sudo ln -s libldap_r-2.4.so.2 libldap_r.so
sudo ln -s liblber-2.4.so.2 liblber.so
sudo ln -s libxml2.so.2 libxml2.so
sudo ln -s libxslt.so.1 libxslt.so
sudo ln -s libssl.so.0.9.8 libssl.so
sudo ln -s libcrypto.so.0.9.8 libcrypto.so
sudo ln -s libjpeg.so.8 libjpeg.so
sudo ln -s mesa/libGL.so libGL.so
cd /usr/lib/i386-linux-gnu/mesa
sudo ln -s libGL.so.1 libGL.so
cd /lib/i386-linux-gnu
sudo ln -s libdbus-1.so.3 libdbus-1.so
sudo ln -s libpng12.so.0 libpng12.so
sudo ln -s libncurses.so.5 libncurses.so
3、可能还需要的32位libraries
sudo apt-get install libosmesa6:i386 libosmesa-dev libjpeg-turbo8-dev:i386
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美国在多少个国家有驻军? 美国在哪些国家有驻军? 美国在哪些国家派有驻军? 美国在其本土以外的驻军有多少 美国都在哪些国家有驻军 空调制热的正确调法 守捉郎与侠客行 《长安十二时辰》乱弹之五 小孩子给母亲节的祝福 孩子送给妈妈的母亲节祝福语句子2024 中国篮球a级教练都是谁 如何在64bit linux系统上安装32bit wine方法 linux安装mysql之前需要哪些环境 (LINUX)BLFS编译安装LibTIFF-3.8.2时出现错误 如何安装php的扩展bcmath Linux安装apxs linux codelite安装 linux fedroa 17 YUM 保护多库版本 安装腾讯QQ rpm的时候出现错误~~~ LINUX服务器如何跑ASP项目? win10程序老是无响应怎么办? libtiff.so.3找不到的问题 怎么检测libtiff在linux下是否安装 linux python libtiff库怎么安装 win10未响应程序关不掉 win10系统开机后桌面所有软件无响应? 为什么有人认为听一首喜欢的歌听多会腻是新鲜感,那为什么我的舍友喜欢的歌能放一个学期,还是外放? 为什么每次遇到乞讨的叫花子 一定会放这首歌:轰轰烈烈的曾经相爱过 如果一个女子放一首王心凌的~黄昏晓~这首歌给一个男子听,那她要向那个男子表达什么? 男人和女人聊天,用微信语音方式放一首歌给女人听。爱太痛、简短的放,什么意思,为什么要放爱太痛给女人 - 睡一个长长的觉 听一首喜欢的歌 减少了自己浓烈的爱 感受生活明朗 万物可爱? 放生一首爱上一个不家的人 秋季孩子吃什么能长高 要想长个子就这样吃 linux yum 安装问题 秋天孩子吃什么长个 秋天孩子怎么吃,才能长高个 要想孩子长得快,秋天有种食材一定不能错过,你知道是啥吗? 秋季孩子长高食谱,秋季孩子吃什么长个,秋季给宝宝吃 在秋天,想让孩子能够长高,可以给他做什么菜? 青春期男孩秋季吃什么长个快 秋天11岁的孩子早餐吃什么长得高 吃什么孩子长个子最快 孩子们长身体时候吃什么有助于长个子 小孩吃什么菜可以长高个? 保存类型,web和网页仅HTML有何区别? Web前端和HTML5有什么区别 怎么更好的学习? 移动web开发和html5开发有什么不同 web表单与html表单有什么区别啊? 简述HTML控件和WEB服务器控件的区别? 苹果蓝牙不见了怎么找 苹果手机把蓝牙设备忽略后怎么恢复 Win10打不开QQ,怎么回事?弹出Q盾确认启动的框之后就没反应了。