Невозможно связать пример программы CCfits

Это, вероятно, связано с

c ++ читает файл с использованием ccfits

на который никогда не отвечали.

Во всяком случае, я надеюсь, что мой вопрос легче воспроизвести. Пример программы для CCfits:

http://heasarc.gsfc.nasa.gov/fitsio/CCfits/html/cookbook.html

Я пытаюсь скомпилировать это с помощью:

g++ cookbook.cpp -o cookbook -lCCfits -lcfitsio

Сбой ссылки для каждой функции CCfits в файле:

/tmp/cc7hVaju.o: в работе main':
cookbook.cpp:(.text+0x14): undefined reference to
writeImage ()»
cookbook.cpp :(. text + 0x31): неопределенная ссылка на writeAscii()'
cookbook.cpp:(.text+0x4e): undefined reference to
writeBinary ()»
cookbook.cpp :(. text + 0x6b): неопределенная ссылка на copyHDU()'
cookbook.cpp:(.text+0x88): undefined reference to
ReadHeader ()»
cookbook.cpp :(. text + 0xa5): неопределенная ссылка на readImage()'
cookbook.cpp:(.text+0xc2): undefined reference to
readTable ()»
cookbook.cpp :(. text + 0xdf): неопределенная ссылка на readExtendedSyntax()'
cookbook.cpp:(.text+0xfc): undefined reference to
selectRows ()»
collect2: error: ld вернул 1 состояние выхода

Я пробовал это с пакетом CCfits, который поставляется с Ubuntu. Я также попытался установить пакет самостоятельно. Та же ошибка

Странно, но я получаю похожие сообщения, если не включаю библиотеки в командной строке (т. Е. «G ++ cookbook.cpp -o cookbook»). Единственное отличие состоит в том, что я также получаю эту ошибку:

/tmp/ccMVMkSB.o: в функции CCfits::FITS::setVerboseMode(bool)':
cookbook.cpp:(.text._ZN6CCfits4FITS14setVerboseModeEb[_ZN6CCfits4FITS14setVerboseModeEb]+0xf): undefined reference to
CCfits :: ПОДХОДИТ :: s_verboseMode»

Это должно быть ключом, верно? Кажется, говорят, что библиотеки, которые я назвал, хотя они существуют, не содержат все функции, которые мне нужны.

Спасибо за любую помощь,

Чарльз

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]