cschreib / picam2fits

Command line tool to create FITS images from shots taken with the Raspberry Pi Camera v2.
MIT License
3 stars 0 forks source link

Unable to "make" on Raspbian Stretch #1

Open kkalbaugh opened 6 years ago

kkalbaugh commented 6 years ago

I get through the cmake step:

~/picam2fits/build $ cmake ../
-- The C compiler identification is GNU 6.3.0
-- The CXX compiler identification is GNU 6.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- No build type selected, default to Release (-DCMAKE_BUILD_TYPE=...)
-- Found components for CFITSIO
-- CFITSIO_INCLUDES = /usr/include
-- CFITSIO_LIBRARIES = /usr/lib/arm-linux-gnueabihf/libcfitsio.so
-- Found Exif: /usr/lib/arm-linux-gnueabihf/libexif.so (found version "0.6.21")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/picam2fits/build

But when I try to make the file I get:

~/picam2fits/build $ make
Scanning dependencies of target picam2fits
[ 50%] Building CXX object CMakeFiles/picam2fits.dir/picam2fits.cpp.o
/home/pi/picam2fits/picam2fits.cpp: In instantiation of ‘bool read_entry(ExifEntry*, ExifByteOrder, T&) [with T = double; ExifEntry = _ExifEntry]’:
/home/pi/picam2fits/picam2fits.cpp:125:33:   required from here
/home/pi/picam2fits/picam2fits.cpp:109:23: error: cannot convert ‘std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}’ to ‘bool’ in return
         return iss >> f;
                       ^
/home/pi/picam2fits/picam2fits.cpp: In instantiation of ‘bool read_entry(ExifEntry*, ExifByteOrder, T&) [with T = float; ExifEntry = _ExifEntry]’:
/home/pi/picam2fits/picam2fits.cpp:147:60:   required from here
/home/pi/picam2fits/picam2fits.cpp:109:23: error: cannot convert ‘std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}’ to ‘bool’ in return
CMakeFiles/picam2fits.dir/build.make:62: recipe for target 'CMakeFiles/picam2fits.dir/picam2fits.cpp.o' failed
make[2]: *** [CMakeFiles/picam2fits.dir/picam2fits.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/picam2fits.dir/all' failed
make[1]: *** [CMakeFiles/picam2fits.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Any ideas what I'm missing?

Thanks!

cschreib commented 6 years ago

This should be fixed now. Looks like I was using C++ wrong and GCC was kind enough to accept it before, but no longer!

Let me know if this indeed fixes the issue for you then I can close the issue.