Linux下wine最新版源碼編譯

        wine是linux下一款比較出色的運行Windows應用的工具。不過如果我們直接用apt install安裝,那麼只能安裝很舊的版本。在此我想分享一下我編譯安裝wine的過程。

        說在前面的是,wine分爲32位和64位,一般我們用的是wine32位,因爲大多數Windows程序還是32位的,32位wine只能運行32位應用,64位wine只能運行64位應用。但是我在深度系統64位上發現只能編譯64位的wine,因爲編譯32位wine需要的libfreetype的dev包i386架構是無法在64位deepin上安裝的,這樣大多數常見Windows程序可能無法運行。因此我在虛擬機開了32位deepin來編譯wine32位。大家也可以換其他linux發行版試試。

        下面開始吧!

1,下載wine源碼並解壓

    去wine官網下載源碼,建議下載穩定版。備用地址

 

2, 安裝編譯wine必須的依賴庫

        編譯wine源碼必須要這些依賴庫,否則無法編譯。打開終端輸入:

sudo apt install flex bison libx11-dev:i386 libfreetype6-dev:i386

若出現Cannot build a 32-bit program, you need to install 32-bit development libraries.的提示,再執行:

sudo apt-get install gcc-multilib g++-multilib

除此之外,還需要安裝一些功能軟件包用於完善wine的功能,執行:

sudo apt install libxcursor-dev libxi-dev libxxf86vm-dev libxrandr-dev libxfixes-dev libxinerama-dev libxcomposite-dev libglu1-mesa-dev libosmesa6-dev pcaputils libdbus-1-dev libdbus-glib-1-dev libcurses-ocaml-dev libsane-dev libv4l2rds0 libgphoto2-dev liblcms2-dev libpulse-dev libudev-dev libsdl2-dev libfaac-dev libcapi20-dev libcups2-dev libgsm1-dev libkrb5-dev libtiff5-dev libmpg123-dev libopenal-dev libvulkan-dev libldap2-dev libldap-ocaml-dev gettext-base libxrender-dev libxml2-dev libxslt1-dev libgnutls28-dev libjpeg-dev gcc-mingw-w64 gettext libfauhdli-dev osspd-pulseaudio oss-compat

 3,開始編譯源碼

        解壓了wine源碼之後。用cd命令進入解壓後的源碼所在文件夾,依次執行:

sudo ./configure
sudo make

然後就開始編譯了。編譯可能需要一個多小時才能完成,這個時候可以把它掛着,然後品一杯咖啡再回來。

編譯完成後,執行下列命令來安裝:

sudo make install

或者可以通過下列命令把wine安裝至指定位置:

make DESTDIR=要安裝到的文件夾(絕對路徑) install

這樣就完成了整個過程了!輸入wine命令即可使用wine。

若使用wine的過程中出現了中文亂碼,可參考這個教程:鏈接

4,安裝qq注意事項

        現在最新的wine5.0.1已經可以完美運行qq2020最新版了。不過直接安裝可能會出現無法輸入賬號的問題。安裝qq之前,先執行:

winecfg

打開wine的配置。

如果需要自定義wine容器位置執行:

WINEPREFIX=自定義wine容器的絕對路徑 wine winecfg

打開配置之後,操作系統選擇Windows7或者WindowsXP,如圖:

然後點擊上面函數庫標籤,依次加入 msvcp60,riched20和riched32這三個庫,確定。

這樣就可以正常使用qq了! 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章