четверг, 18 октября 2012 г.

Подключение библиотеки CCFits

Судя по выдаче google, мало кого из русскоязычных любителей волнует астрономический формат данных fits. Для его чтения написано множество библиотек для различных языков, но нет примеров простейшего HelloWorld. Сегодня я не буду писать программу, а просто расскажу ,как подключить библиотеки для работы с fits файлами к g++. В С++ для чтения fits используется библиотека CCfits . Она тащит за собой библиотеку cfitsio, которая используется для чтения fits формата в Си. По сути, ССfits -это - C++ обёртка для cfitsio. Вот её мы и установим.

Шаг первый - установка cfitsio:
 Для начала - скачаем и установим cfitsio. Для этого скачайте архив  (или последнюю версию с вышеуказанной ссылки), распакуйте его и войдите в папку cfitsio. В ней выполните

 ./configure --prefix=/usr/local/lib/cfitsio/


(предварительно создав папку /usr/local/lib/cfitsio/) 

Дальше по обыкновению :
make
sudo make install

И проверка 
make testprog
Если всё прошло без ошибок - переходим к шагу 2.
Шаг второй установка ccfits:
Скачиваем и распаковываем архив , входим в папку CCfits. 
выполняем:

./configure --with-cfitsio=/usr/local/lib/cfitsio/
make
sudo make install

Обратите внимание на папку /usr/local/lib/cfitsio/  - необходимо указать путь вашей установки cfitsio!

Шаг последний - проверка 

Создайте где-то файл first.cpp такого содержания:
#include <CCfits>

int main (){
 return 0;
}



для компиляции используйте такие флаги к g++:
g++ -I/usr/local/include/CCfits -I/usr/local/lib/cfitsio/include/  -lCCfits first.cpp

Всё, библиотека инклудится, значит можно спокойно идти спать. Если вы голодны на информацию -  в качестве продолжения очень советую этот проект ( это с++ с fits и qt).

Комментариев нет:

Отправить комментарий