CFITSIO安装及安装成功简单程序测试(Ubuntu操作系统下)

安装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.hfitsio.hfitsio2.hdrvrsmem.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文件绝对路径)

猜你喜欢

转载自blog.csdn.net/reticenthuxt/article/details/78047028