Это, вероятно, связано с
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':
writeImage ()»
cookbook.cpp:(.text+0x14): undefined reference to
cookbook.cpp :(. text + 0x31): неопределенная ссылка наwriteAscii()'
writeBinary ()»
cookbook.cpp:(.text+0x4e): undefined reference to
cookbook.cpp :(. text + 0x6b): неопределенная ссылка наcopyHDU()'
ReadHeader ()»
cookbook.cpp:(.text+0x88): undefined reference to
cookbook.cpp :(. text + 0xa5): неопределенная ссылка наreadImage()'
readTable ()»
cookbook.cpp:(.text+0xc2): undefined reference to
cookbook.cpp :(. text + 0xdf): неопределенная ссылка наreadExtendedSyntax()'
selectRows ()»
cookbook.cpp:(.text+0xfc): undefined reference to
collect2: error: ld вернул 1 состояние выхода
Я пробовал это с пакетом CCfits, который поставляется с Ubuntu. Я также попытался установить пакет самостоятельно. Та же ошибка
Странно, но я получаю похожие сообщения, если не включаю библиотеки в командной строке (т. Е. «G ++ cookbook.cpp -o cookbook»). Единственное отличие состоит в том, что я также получаю эту ошибку:
/tmp/ccMVMkSB.o: в функции
CCfits::FITS::setVerboseMode(bool)':
CCfits :: ПОДХОДИТ :: s_verboseMode»
cookbook.cpp:(.text._ZN6CCfits4FITS14setVerboseModeEb[_ZN6CCfits4FITS14setVerboseModeEb]+0xf): undefined reference to
Это должно быть ключом, верно? Кажется, говорят, что библиотеки, которые я назвал, хотя они существуют, не содержат все функции, которые мне нужны.
Спасибо за любую помощь,
Чарльз
Задача ещё не решена.
Других решений пока нет …