新しい 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を定義したら出来ました。