CFITSIOライブラリの再インストール

gfortranでcfitsioのサンプルプログラム cookbook.f がコンパイルできず途方に暮れていて、S氏に相談に乗ってもらった。MacPortsで両方ともインストール&セットアップしたんだけど、それがよくなかったのでは?とのことで(この問題とは関係ないが、MacPortsでよくない思いをした人も少なくないとのこと)、手で入れ直すことにした。

ダウンロードフォルダにある最新版.tarをダブルクリックで展開。
cfitsioフォルダごと/usr/local/の下に移動(/usr/local/cfitsio/を作成したのと同じ)

  $ cd cfitsio/

  $ ./configure

 :
 :
    Congratulations, Makefile update was successful.
    You may want to run "make" now.

  $ make

なんかwarningがぽつぽつ出てるが…
最後に

ranlib: for architecture: i386 file: libcfitsio.a(drvrgsiftp.o) has no symbols
ranlib: for architecture: x86_64 file: libcfitsio.a(drvrgsiftp.o) has no symbols

と出て終わった

  $ make install
/bin/cp -a libcfitsio.a /usr/local/cfitsio/lib
/bin/cp fitsio.h fitsio2.h longnam.h drvrsmem.h /usr/local/cfitsio/include
/bin/cp cfitsio.pc /usr/local/cfitsio/lib/pkgconfig

ここに直接入れ直したことによって、ライブラリ本体 libcfitsio.a は/usr/local/cfitsio/lib、またその後のcpによって/usr/local/cfitsio/にも、置かれることになった。