ページ

2011年6月17日金曜日

Netcdfではまる

心を入れ替えてしばらく温暖化の仕事も励むことに...

んで、温暖化の気候データの整備をすることになった..

とりあえずCMIP3から将来の気候変化シナリをダウンロードしてきて、見様見真似でFortranに読み込もうと思ったらかなりはまった...

ここここをを参考にコードを書いてコンパイルしようとしたらエラー...エラー...era-
$ f95 netcdf.f90
/tmp/ccG3fNB4.o: In function `MAIN__':
netcdf.f90:(.text+0x93): undefined reference to `nf_open_'
netcdf.f90:(.text+0xcf): undefined reference to `nf_inq_varid_'
netcdf.f90:(.text+0x107): undefined reference to `nf_get_var_real_'
netcdf.f90:(.text+0x133): undefined reference to `nf_close_'
collect2: ld returned 1 exit status

Netcdfのライブラリがうまく読み込めていないらしい...

いろいろとネットを徘徊していると、ライブラリの場所を指定してやれば良いとのこと
$ f95 -L/usr/include -lnetcdf netcdf.f90
/tmp/cclfbtkk.o: In function `MAIN__':
netcdf.f90:(.text+0x93): undefined reference to `nf_open_'
netcdf.f90:(.text+0xcf): undefined reference to `nf_inq_varid_'
netcdf.f90:(.text+0x107): undefined reference to `nf_get_var_real_'
netcdf.f90:(.text+0x133): undefined reference to `nf_close_'
netcdf.f90:(.text+0x1b6): undefined reference to `nf_strerror_'
collect2: ld returned 1 exit status

が、それでもエラーがでる。
またネットの徘徊を続けていると、ライブラリの指定が足りないみたい
hoge@Lynx:/media/hoge$ f95 -L/usr/include -lnetcdf -L/usr/lib/ -lnetcdff netcdf.f90

なんとかコンパイルはできるようになった。










...がまだ読み込めない...



いや〜先は長そうだ...

0 件のコメント: