Boost | 将棋プログラム「Sunfish」

将棋プログラム「Sunfish」

主に将棋プログラム「Sunfish」の開発について書いています。


新しい Sunfish では Boost を使おうと思って、
ダウンロード、コンパイルしてみました。

コンパイルの際にまず戸惑ったのは bjam のオプション。
Visual C++ 6.0がインストールされていたせいで
cl.exe が動いてしまい、大量のコンパイルエラー。

bjam --toolset=gcc
で解決。

state\lib に *.a が色々できたので
どうやらコンパイルはできたみたい。

早速 boost::thread::sleep を使ってみた。

g++ -L"C:\MinGW\boost-lib\lib" -o "Sunfish" ./src/board.o ./src/debug.o ./src/piece.o ./src/position.o ./src/shogi.o ./src/sunfish.o -lboost_thread-mgw46-mt-d-1_49

undefined reference to `_imp___ZN5boost11this_thread18interruptible_waitEPvNS_6detail7timeoutE'

わからん..。

2012/05/13 01:28
strange mingw linker errors with boost?の内容を参考に
BOOST_THREAD_USE_LIBを定義したら出来ました。