また将棋ネタ。
メインで使っている XPS 13 の調子が悪く、ここのところ移動時には MacBook を携えている。困るのは将棋ソフトが充実していない点。
なので elmo (というか YaneuraOu)や技巧2をソースからコンパイルしてみた。
技巧2の方は、Mac オリジナルの gcc でコンパイルできないので(OpenMP とやらでひっかるみたい)、GCC の gcc49 で置きかえてコンパイル。導入には homebrew より macports の方が簡単のようで、私はそうしました。
【Tips!】
$ port search gcc
でインストールできるパッケージを確認。
$ sudo port install gcc49
でインストール。
$ port contents gcc | grep /bin/
でパッケージの実体の path を調べる。私の場合は /opt/local/bin 以下にありました。
$ which gcc
でオリジナルの gcc g++ の path を確認して(私の場合は /usr/bin )
$ sudo ln -sf /opt/local/bin/gcc-mp-4.9 /usr/bin/gcc
$ sudo ln -sf /opt/local/bin/g++-mp-4.9 /usr/bin/g++
で、リンクをはる(※)、という手順。要するに Mac がコンパイルするとき、/usr/bin 以下の gcc を使うので、リンク貼ってそこから gcc-mp-4.9 に飛ばすという理屈。
エンジンができたら、将棋ブラウザQ などに登録。無事 Mac 環境下でも強豪将棋ソフトが使えました。
実際の elmo VS 技巧2のバトルは YouTube で。
※‥‥直リンなのでターミナル上で誤操作をするとオリジナルの gcc/g++ が消える可能性もあります。操作は自己責任でお願いします。なお、Mac に不慣れな私もこれをやってしまいましたが、OS X のマイナーアップデートで修復されます。こういうのが嫌な場合は、おとなしく makefile を編集しましょう(コメント欄参照。こっちの方が簡便か)。
🌟 関連して新しい記事があります。