VMware (vmplayer)が debian 環境で動作しないときの対処方法

Linux環境でGCCのバージョン5.x系使っていると,vmware workstation や vmplayer が起動しない場合があります

対処方法は以下の通り

step 1) vmware のログを確認

vmplayerなどのvmware製プログラムはログファイルを出力しています.
ファイル名は,デフォルトでは/tmp/vmware-ユーザ名/vmware-プロセスID.log となります.

ここでログファイルの末尾に以下のエラーがあれば,step2 の方法で解決できます

W115: Unable to load libvmwareui.so from /usr/lib/vmware/lib/libvmwareui.so/libvmwareui.so: /usr/lib/vmware/lib/libvmwareui.so/libvmwareui.so: undefined symbol: _ZN4Glib10spawn_syncERKSsRKNS_11ArrayHandleISsNS_17Container_Helpers10TypeTraitsISsEEEENS_10SpawnFlagsERKN4sigc4slotIvNSA_3nilESC_SC_SC_SC_SC_SC_EEPSsSG_Pi

step 2) 環境変数 LD_LIBRARY_PATH を設定して vmplayer を起動してみる

この場合は,環境変数 LD_LIBRARY_PATH を使うとエラーが回避できます

LD_LIBRARY_PATH=/usr/lib/vmware/lib/libglibmm-2.4.so.1/:/usr/lib64/gtk-2.0/modules/:$LD_LIBRARY_PATH vmplayer

step 3) gcc のバージョンを確認する

カーネルをビルドした gcc と,vmware 起動時のgccのバージョンに不一致があると,エラーが出る場合があります.

なんとかしてバージョンを揃えましょう