跟一个妹子玩桌游,发现一个挺有趣的游戏:角斗士(Blokus)。于是想研究一下里面的策略。
找到一个外国专门研究Blokus的网站: 里面有些Blokus的策略和题目,需要用一个叫pentobi( )的软件来模拟。在Windows下该网站提供了安装包可以直接安装,但在Linux和OSX下就只能从源码开始编译了。官方还不说OSX下怎么编译。好吧,照着Linux下的方法弄就是了:
假设已经装好homebrew
-
安装qt5、gcc5(OSX自带的gcc版本太低)
brew install qt5brew install gcc
编译gcc的过程在MacBook Air大概要一个多小时,在这么冷的天气可以一边编译一边把本本放进被窝取暖,嗯。
-
然后系统变量加上qt5的库:
export PATH=/usr/local/Cellar/qt5/5.5.1/bin:$PATH
-
pentobi用的是cmake,需要预先指定编译用的gcc版本
- 修改CMakeLists.txt,直接在末尾加上
set(CMAKE_C_COMPILER "gcc-5")set(CMAKE_CXX_COMPILER "/usr/local/bin/c++-5")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffast-math")
简单粗暴。
- 修改CMakeCache.txt
CMAKE_CXX_COMPILER:FILEPATH的值改为/usr/local/bin/c++-5
-
生成makefile
cmake -DCMAKE_BUILD_TYPE=Release .
-
make && make install
搞定!
PS:文章是几个月前写的,现在妹子已经是我老婆了 ╮( ̄▽ ̄")╭