角斗士(Blokus)软件pentobi在OSX的编译过程

作者 某瓜 日期 2016-01-20
角斗士(Blokus)软件pentobi在OSX的编译过程

跟一个妹子玩桌游,发现一个挺有趣的游戏:角斗士(Blokus)。于是想研究一下里面的策略。

找到一个外国专门研究Blokus的网站:http://blokusstrategy.com。 里面有些Blokus的策略和题目,需要用一个叫pentobi(http://pentobi.sourceforge.net )的软件来模拟。在Windows下该网站提供了安装包可以直接安装,但在Linux和OSX下就只能从源码开始编译了。官方还不说OSX下怎么编译。好吧,照着Linux下的方法弄就是了:

假设已经装好homebrew

  1. 安装qt5、gcc5(OSX自带的gcc版本太低)

    brew install qt5
    brew install gcc

    编译gcc的过程在MacBook Air大概要一个多小时,在这么冷的天气可以一边编译一边把本本放进被窝取暖,嗯。

  2. 然后系统变量加上qt5的库:

    export PATH=/usr/local/Cellar/qt5/5.5.1/bin:$PATH
  3. 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
  4. 生成makefile

    cmake -DCMAKE_BUILD_TYPE=Release .
  5. make && make install

    搞定!

PS:文章是几个月前写的,现在妹子已经是我老婆了 ╮( ̄▽ ̄”)╭