Wine 1.8 RC4とは
Wine(Wine Is Not an Emulator)は、LinuxやmacOS、BSDなどのPOSIX準拠OS上でWindowsアプリケーションを動作させる互換レイヤーです。2015年12月にWine 1.8が正式リリースされました。本記事では、Ubuntu 15.10上でWine 1.8 RC4をソースコードからビルドし、インストールする手順を解説します。
ソースコードの取得
公式サイトからアーカイブをダウンロードし、作業用ディレクトリに展開します。
mkdir -p ~/src/wine && cd ~/src/wine
wget https://dl.winehq.org/wine/source/1.8/wine-1.8.tar.bz2
tar -xjf wine-1.8.tar.bz2
ビルド環境の準備
Wineは32ビット向けのビルドを行うため、64ビット環境でも32ビット開発ライブラリが必要です。まず、gccとg++を含むビルドツールを導入します。
sudo apt-get update
sudo apt-get install -y build-essential gcc g++ flex bison
次に、32ビット開発環境を追加します。
sudo apt-get install -y gcc-multilib g++-multilib \
lib32gcc-5-dev lib32stdc++6 lib32gfortran-5-dev-s390x-cross \
lib32stdc++6-s390x-cross lib32readline6-dev
これらが不足していると、./configure実行時に以下のようなエラーが発生します。
checking whether gcc -m32 works... no
configure: error: Cannot build a 32-bit program, you need to install 32-bit development libraries.
依存ライブラリのインストール
以下のパッケージを64ビット版と32ビット版の両方で導入します。
sudo apt-get install -y libfreetype6-dev libjpeg-dev libpng-dev \
libxrender-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev \
prelink libasound2-dev libgnutls-dev
sudo apt-get install -y libfreetype6-dev:i386 libjpeg-dev:i386 libpng-dev:i386 \
libxrender-dev:i386 libgl1-mesa-dev:i386 libglu1-mesa-dev:i386 \
freeglut3-dev:i386 libasound2-dev:i386 libgnutls-dev:i386
configureの時点でlibxml2やlibxsltの32ビット開発ファイルに関する警告が出る場合がありますが、基本的にビルドは可能です。
configure: WARNING: libxml2 32-bit development files not found (or too old), XML won't be supported.
configure: WARNING: libxslt 32-bit development files not found, xslt won't be supported.
configure: Finished. Do 'make' to compile Wine.
configureによるMakefile生成
ソースディレクトリ内に別のビルド用ディレクトリを作成し、その中でconfigureを実行します。
cd ~/src/wine/wine-1.8
mkdir build && cd build
../configure --prefix=/opt/wine1.8 --exec-prefix=/opt/wine1.8/exec \
--with-x --disable-win16
--prefixはincludeやshareなどの配置先、--exec-prefixは実行ファイルの配置先を指定します。より詳細なオプションは../configure --helpで確認できます。
コンパイルとインストール
CPUコア数に応じて並列ビルドを行い、完了後にインストールします。
make -j$(nproc)
sudo make install
インストール後の設定
実行ファイルのパスを通します。シェル起動時に毎回読み込まれるよう、~/.bashrcなどに追記します。
export PATH=/opt/wine1.8/bin:$PATH
その後、winecfgを実行して初期設定を行います。WindowsバージョンはWindows 7を選択することを推奨します。
中文表示のフォント設定
もしwinecfgのウィンドウ内で文字が記号で表示される場合、以下のフォント設定を行います。
- Windows環境から
simsun.ttcを取得し、~/.wine/drive-c/windows/fonts/へコピーします。 - 以下の内容で
zh.regを作成します。
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Courier New"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Tms Rmn"="simsun"
作成したファイルをregeditで読み込ませます。
regedit zh.reg
これで日本語・中文を含む文字表示が改善されます。