安装CFITSIO
源代码下载:http://heasarc.gsfc.nasa.gov/docs/software/fitsio/fitsio.html
官方安装教程:http://pendientedemigracion.ucm.es/info/Astrof/software/howto/howto-cfitsio.html
实践安装教程
1. 进入规定目录
cd/usr/local/src
2. 将下载后的文件移动到规定目录
mv ../cfitsio3410.tar.gz .
3. 解压源码到工作目录
tar zxvf cfitsio3410.tar.gz
4. 进入解压后的CFITSIO目录
cd cfisio
5. 生成makefile
./configure --prefix=/usr
6. 编译原文件
make或者 makeinstall(如果出错则 make clean)
7. 拷贝CFITSIO library (libcfitsio.a) 到 /usr/lib目录
sudo cplibcfitsio.a /usr/lib/
8. 拷贝.h文件(longnam.h、fitsio.h、fitsio2.h、drvrsmem.h)到 /usr/include 目录
sudo cp longnam.h /usr/include/
sudo cp fitsio.h /usr/include/
sudo cp fitsio2.h /usr/include/
sudo cp drvrsmem.h /usr/include/
9. 编写一个测试程序,测试CFITSIO是否安装成功
vim testfits.cpp
//
// read a .fits file
//
#include <string.h>
#include <stdio.h>
#include "fitsio.h"
int main(int argc, char*argv[])
{
fitsfile*fptr;
char card[FLEN_CARD];
int status = 0, nkeys, ii;
fits_open_file (&fptr, argv[1], READONLY, &status);
fits_get_hdrspace (fptr, &nkeys, NULL, &status);
for (ii = 1; ii <= nkeys; ++ii)
{
fits_read_record (fptr, ii, card, &status);
printf ("%s\n", card);
}
printf ("END\n\n");
fits_close_file (fptr, &status);
if(status)
fits_report_error (stderr, status);
return 0;
}
10.编译测试程序
g++ -o testfits.cpp -lm -lcfitsio
11.运行测试程序
./testfits /home/admin/Desktop/***.fits(测试fits文件绝对路径)