Судя по выдаче google, мало кого из русскоязычных любителей волнует астрономический формат данных fits. Для его чтения написано множество библиотек для различных языков, но нет примеров простейшего HelloWorld. Сегодня я не буду писать программу, а просто расскажу ,как подключить библиотеки для работы с fits файлами к g++.
В С++ для чтения fits используется библиотека CCfits . Она тащит за собой библиотеку cfitsio, которая используется для чтения fits формата в Си. По сути, ССfits -это - C++ обёртка для cfitsio. Вот её мы и установим.
Шаг первый - установка cfitsio:
Для начала - скачаем и установим cfitsio. Для этого скачайте архив (или последнюю версию с вышеуказанной ссылки), распакуйте его и войдите в папку cfitsio. В ней выполните
./configure --prefix=/usr/local/lib/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).
Комментариев нет:
Отправить комментарий