In libcamera with compilation have this error:
osservatorio@raspberrypi:~/Projects/build/indi-libcamera $ make
[ 50%] Building CXX object CMakeFiles/indi_libcamera_ccd.dir/indi_libcamera.cpp.o
In file included from /usr/include/libindi/defaultdevice.h:23,
from /usr/include/libindi/indiccd.h:30,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.h:34,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:21:
/usr/include/libindi/indilogger.h:72: warning: "LOG_ERROR" redefined
72 | #define LOG_ERROR(txt) DEBUG(INDI::Logger::DBG_ERROR, (txt))
|
In file included from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/core/options.hpp:21,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/core/video_options.hpp:14,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/core/libcamera_encoder.hpp:10,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.h:29,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:21:
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/core/logging.hpp:9: note: this is the location of the previous definition
9 | #define LOG_ERROR(text) std::cerr << text << std::endl
|
In file included from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.h:28,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:21:
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/core/libcamera_app.hpp:54:33: error: ‘StreamRoles’ in namespace ‘libcamera’ does not name a type; did you mean ‘StreamRole’?
54 | using StreamRoles = libcamera::StreamRoles;
| ^~~~~~~~~~~
| StreamRole
In file included from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.h:30,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:21:
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/core/still_options.hpp: In member function ‘virtual bool StillOptions::Parse(int, char**)’:
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/core/still_options.hpp:74:19: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
74 | char *s = "";
| ^~
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/core/still_options.hpp:74:15: warning: unused variable ‘s’ [-Wunused-variable]
74 | char *s = "";
| ^
In file included from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:21:
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.h: At global scope:
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.h:71:22: error: ‘virtual void INDILibCamera::addFITSKeywords(INDI::CCDChip*)’ marked ‘override’, but does not override
71 | virtual void addFITSKeywords(INDI::CCDChip *targetChip) override;
| ^~~~~~~~~~~~~~~
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp: In member function ‘void INDILibCamera::workerExposure(const atomic_bool&, float)’:
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:224:34: error: ‘INDI::PropertyView<T>* INDI::PropertyBasic<T>::operator&() [with T = _ISwitch]’ is protected within this context
224 | if (IUFindOnSwitchIndex(&CaptureFormatSP) == CAPTURE_DNG)
| ^~~~~~~~~~~~~~~
In file included from /usr/include/libindi/indipropertyswitch.h:21,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.h:23,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:21:
/usr/include/libindi/indipropertybasic.h:111:27: note: declared protected here
111 | PropertyView<T> * operator &();
| ^~~~~~~~
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:242:38: error: ‘INDI::PropertyView<T>* INDI::PropertyBasic<T>::operator&() [with T = _ISwitch]’ is protected within this context
242 | if (IUFindOnSwitchIndex(&CaptureFormatSP) == CAPTURE_DNG)
| ^~~~~~~~~~~~~~~
In file included from /usr/include/libindi/indipropertyswitch.h:21,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.h:23,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:21:
/usr/include/libindi/indipropertybasic.h:111:27: note: declared protected here
111 | PropertyView<T> * operator &();
| ^~~~~~~~
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp: In member function ‘virtual void INDILibCamera::addFITSKeywords(INDI::CCDChip*)’:
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:747:42: error: no matching function for call to ‘INDILibCamera::addFITSKeywords(INDI::CCDChip*&)’
747 | INDI::CCD::addFITSKeywords(targetChip);
| ^
In file included from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.h:34,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:21:
/usr/include/libindi/indiccd.h:510:22: note: candidate: ‘virtual void INDI::CCD::addFITSKeywords(INDI::CCDChip*, std::vector<INDI::FITSRecord>&)’
510 | virtual void addFITSKeywords(CCDChip * targetChip, std::vector<FITSRecord> &fitsKeywords);
| ^~~~~~~~~~~~~~~
/usr/include/libindi/indiccd.h:510:22: note: candidate expects 2 arguments, 1 provided
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp: In member function ‘virtual bool INDILibCamera::saveConfigItems(FILE*)’:
/home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:758:29: error: ‘INDI::PropertyView<T>* INDI::PropertyBasic<T>::operator&() [with T = _ISwitch]’ is protected within this context
758 | IUSaveConfigSwitch(fp, &CameraSP);
| ^~~~~~~~
In file included from /usr/include/libindi/indipropertyswitch.h:21,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.h:23,
from /home/osservatorio/Projects/indi-3rdparty/indi-libcamera/indi_libcamera.cpp:21:
/usr/include/libindi/indipropertybasic.h:111:27: note: declared protected here
111 | PropertyView<T> * operator &();
| ^~~~~~~~
make[2]: *** [CMakeFiles/indi_libcamera_ccd.dir/build.make:82: CMakeFiles/indi_libcamera_ccd.dir/indi_libcamera.cpp.o] Errore 1
make[1]: *** [CMakeFiles/Makefile2:95: CMakeFiles/indi_libcamera_ccd.dir/all] Errore 2
make: *** [Makefile:149: all] Errore 2