iSALE - Cygwin on Windowsへのインストールレポート Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
== 準備
* 必要なパッケージ(Setup.exe を実行してインストールしておく)
* subversion (Devel カテゴリ)
* python
* gnuplot
* gfortran (Devel カテゴリ)
* libpng-devel (Libs カテゴリ)
* その他,c や c++ も必要かも
* iSALEPlot を利用するには pgplot が必要
* pgplot はソースからインストールする必要がある
* ((<Cygwin on Windows への pgplot のインストール>))参照
* 描画ソフトとして ViMoD を利用するには,qt3 や OpenGL も必要らしい
* libqt3-devel (Libs カテゴリ)
* libglut-devel (Libs カテゴリ)
* opengl (Graphics カテゴリにある?うーん,私の環境にはありません…)
* 作業ディレクトリの準備(今回はホーム以下に作成した)
mkdir ~/iSALE
mkdir ~/iSALE/src
mkdir ~/iSALE/work
== ソースコードの入手
* svn (subversion) でコードを入手する
svn co --username senshu svn://earth.naturkundemuseum-berlin.de/iSALE/tags/chicxulub /home/senshu/iSALE/src
* --username とその次のユーザー名は,svn アカウントとローカルの(今設定しようとしている計算機上の)アカウントとが同じであれば不要。
* 最後の引数は,インストール先のディレクトリ名。上で準備した作業ディレクトリとした
== コンパイル
* configure の編集
vi ./configure
* libcygwin.a と libm.a は実は同じファイルなので,両方指定すると二重定義がおきてしまう
* このため,Ignore these flags. のリストに -lcygwin を追加する
* configure
cd ~/iSALE/src
./configure --prefix=/home/senshu/iSALE/work --with-isaleplot --with-pgplot-libpath=/usr/local/pgplot/bin
* オプションの順番に意味があるらしいので注意
* --prefix は絶対パスで指定しなければいけないらしい。
* --with-pgplot-libpath は,pgplot のインストール先に合わせる
* 64ビット版の cygwin ではライブラリの位置をちゃんと認識できず,iSALEPlot が入らない,という事があるらしい。その際は,次のオプションも追加すると良さそう(経験則。保証なし)。
--with-libX11="-lX11" --with-libpng="-L/lib -lpng -lz"
* makeファイルの編集
vi libs/libjc/Makefile
* CC に -I/usr/include/tirpc オプションを追加(オプションの'-'の後は大文字のIです)
* inout.h から呼ばれている rpc/rpc.h が,/usr/include/rpc/rpc.h はなく /usr/include/tirpc/rpc/rpc.h (sunrpcパッケージ)にあるため
* make
make
make install
== デモを実行させて確認
* ((<4. デモ>)) 参照(((<本家のページ|URL:http://www.isale-code.de/projects/isale/wiki/Demo2D>))も参照のこと)
* インストール先に移動
cd /home/senshu/iSALE/work
* デモが置いてある場所に移動
cd share/examples/demo2D
* 実行
./iSALE2D
* しばらく時間がかかる
* 作図
cd demo2D
../iSALEPlot -f ../iSALEPlot.inp -m jdata.dat
* DamPre ディレクトリ以下に画像ファイルが出力される,はず。
* 2014/01/30追記:今のところ,pgplot で正しくpng ファイルを出力できません。 ../iSALEPlot.inp の DEVICE 行の行末を gif/gif に変更して下さい。
== 困った時は
* 部分的にインストールに失敗しているのかもしれない
* ライブラリの不足など
* 次のファイルの中を良く見るとヒントがあるかもしれない
config.log
* 必要なパッケージ(Setup.exe を実行してインストールしておく)
* subversion (Devel カテゴリ)
* python
* gnuplot
* gfortran (Devel カテゴリ)
* libpng-devel (Libs カテゴリ)
* その他,c や c++ も必要かも
* iSALEPlot を利用するには pgplot が必要
* pgplot はソースからインストールする必要がある
* ((<Cygwin on Windows への pgplot のインストール>))参照
* 描画ソフトとして ViMoD を利用するには,qt3 や OpenGL も必要らしい
* libqt3-devel (Libs カテゴリ)
* libglut-devel (Libs カテゴリ)
* opengl (Graphics カテゴリにある?うーん,私の環境にはありません…)
* 作業ディレクトリの準備(今回はホーム以下に作成した)
mkdir ~/iSALE
mkdir ~/iSALE/src
mkdir ~/iSALE/work
== ソースコードの入手
* svn (subversion) でコードを入手する
svn co --username senshu svn://earth.naturkundemuseum-berlin.de/iSALE/tags/chicxulub /home/senshu/iSALE/src
* --username とその次のユーザー名は,svn アカウントとローカルの(今設定しようとしている計算機上の)アカウントとが同じであれば不要。
* 最後の引数は,インストール先のディレクトリ名。上で準備した作業ディレクトリとした
== コンパイル
* configure の編集
vi ./configure
* libcygwin.a と libm.a は実は同じファイルなので,両方指定すると二重定義がおきてしまう
* このため,Ignore these flags. のリストに -lcygwin を追加する
* configure
cd ~/iSALE/src
./configure --prefix=/home/senshu/iSALE/work --with-isaleplot --with-pgplot-libpath=/usr/local/pgplot/bin
* オプションの順番に意味があるらしいので注意
* --prefix は絶対パスで指定しなければいけないらしい。
* --with-pgplot-libpath は,pgplot のインストール先に合わせる
* 64ビット版の cygwin ではライブラリの位置をちゃんと認識できず,iSALEPlot が入らない,という事があるらしい。その際は,次のオプションも追加すると良さそう(経験則。保証なし)。
--with-libX11="-lX11" --with-libpng="-L/lib -lpng -lz"
* makeファイルの編集
vi libs/libjc/Makefile
* CC に -I/usr/include/tirpc オプションを追加(オプションの'-'の後は大文字のIです)
* inout.h から呼ばれている rpc/rpc.h が,/usr/include/rpc/rpc.h はなく /usr/include/tirpc/rpc/rpc.h (sunrpcパッケージ)にあるため
* make
make
make install
== デモを実行させて確認
* ((<4. デモ>)) 参照(((<本家のページ|URL:http://www.isale-code.de/projects/isale/wiki/Demo2D>))も参照のこと)
* インストール先に移動
cd /home/senshu/iSALE/work
* デモが置いてある場所に移動
cd share/examples/demo2D
* 実行
./iSALE2D
* しばらく時間がかかる
* 作図
cd demo2D
../iSALEPlot -f ../iSALEPlot.inp -m jdata.dat
* DamPre ディレクトリ以下に画像ファイルが出力される,はず。
* 部分的にインストールに失敗しているのかもしれない
* ライブラリの不足など
* 次のファイルの中を良く見るとヒントがあるかもしれない
config.log