當前位置:編程學習大全網 - 源碼下載 - 如何在64位Linux上編譯安裝32位wine

如何在64位Linux上編譯安裝32位wine

以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 /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

  • 上一篇:評分系統源代碼
  • 下一篇:沒有壹種職業很輕松
  • copyright 2024編程學習大全網