* インストール [#y15005f4]
(バイナリ版をインストールする場合は[[ダウンロード]]をご覧ください)

** gccのインストール [#b35e98f9]
** 開発環境 [#r19be5fe]
- g++ : 開発者は主に g++ 4.7.2を使っています
-- 2014年4月頃にC++11に移行しています
- boost : 開発者は主に1.49を使っています
 sudo apt-get install g++ libboost-all.dev (debianの場合)

** boost のインストール [#f10ff4a3]
- http://www.boost.org からソースを入手します
- %%boost/config/gcc.hpp をgcc 3.3以降でも警告が出ないように書き換えます。%%
- 正式なインストールには bjamでライブラリをmake する必要があります%%が、OpenShogiLibを動かすだけの場合は、boost ディレクトリ以下をg++のinclude pathのディレクトリ(例: /usr/local/include)以下にコピーするだけでもかまいません。%%boost_thread, boost_filesystem, boost_program_options などに依存するようになったためboostのビルドが必要です。
----
** cppunit のインストール [#ff8cd383]
- [[cppunit:http://cppunit.sourceforge.net/cgi-bin/moin.cgi]]からソースをダウンロード
- ソースを展開
 ./configure
 make
 sudo make install
で/usr/local以下にインストールされる。
----
** oslのmake [#gbd34da9]
- [[ダウンロード]]のページからtar+gzファイルを持ってきて展開します。
- makefile.local を環境に合わせて編集します (そのうちconfigure化されるかもしれません.それまではmakefile.confを参考に適当に変数を設定して下さい)
-- CXX C++コンパイラを指定します
-- CPU_OPTION コンパイラに渡すCPU関係のオプションを指定します
--- gcc 4以降の場合: CPUOPTION = -march=k8 -fno-strict-aliasing -DNEED_EXTRA_TEMPLATE_INSTANTIATION などとCPUオプション以外に最適化の一部不使用とマクロの定義を加えて下さい (ちょっと格好わるいけどconfigure化までの辛抱…)
-- USE_GCH gcc 3.4 のprecompiled headerの機能を使うかどうかを設定します
-- USE_GPL_POOL_ALLOCATOR = 0 (0 の場合、tcmallocを使います。1の場合 GPLのallocatorを使います)
- ソースコードの入手は [[使い方]]のページを参照
- トップディレクトリで make を実行します。
- ディレクトリ毎にmake することもできます
-- lib デバッグ,テスト用ライブラリを作ります
-- test テスト用プログラムを作ります
-- sample サンプルプログラムを作ります
-- release リリース用ライブラリを作ります
----
-- core 局面と指し手生成など基本部分 (gpsfishに必要)
-- std 各種棋譜の読み書きやdfpnなど、coreより広い部分
-- full 後方互換のためのコードや試験的なコードなどすべて (gpsshogi, gpsusi, viewerには必要)

** oslのテスト [#md1e3fd5]
 cd test
 make
 ./testAll
- 一部のテストはgpsshogi と共に配られているデータがないと失敗します.oslとgpsshogiを同じディレクトリで展開して,osl/data が gpsshogi/data を指すようにシンボリックリンクを張って下さい.
 make run-test
または
 (cd core/test; make; ./testAll)
 (cd std/test; make; ./testAll)
 (cd full/test; make; ./testAll)
- 一部のテストは別配布のデータが必要です
++ oslとgpsshogiを同じディレクトリで展開して,osl/data が gpsshogi/data を指すようにシンボリックリンクを張って下さい.
 cd osl
 ln -s ../gpsshogi/data
- 一部のテストは著作権の問題で公開できないデータに依存しているため,失敗します.テスト用のデータ作成を検討中です.
----
++ osl/data のデータを osl/public-dataとして展開してください
 http://gps.tanaka.ecc.u-tokyo.ac.jp/cgi-bin/viewvc.cgi/data/?view=tar をダウンロード
 gzip -d < osl-data.tar.gz | tar xvf -
 mv data osl/public-data

** サンプルプログラムの実行 [#m84bd72f]
 cd sample
 make



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS