This has got to be something basic that I am missing, I would appreciate an advice.
The platform is Raspberry Pi OS 64bit.
I have built and installed INDI core according to the steps outlined
github.com/indilib/indi. Everything included therein seems to be working fine.
Now I need GPSD support and QHY drivers, which are included in indi-3rdparty. I am trying to follow the steps on
github.com/indilib/indi-3rdparty.
An example error from building indi-gpsd:
/home/kirill/Projects/indi-3rdparty/indi-gpsd/gps_driver.cpp: In member function 'virtual void GPSD::ISGetProperties(const char*)':
/home/kirill/Projects/indi-3rdparty/indi-gpsd/gps_driver.cpp:86:38: error: 'INumberVectorProperty' {aka 'struct _INumberVectorProperty'} has no member named 'getState'
86 | if (isConnected() && (LocationNP.getState() == IPS_OK || TimeTP.getState() == IPS_OK))
| ^~~~~~~~
Another one from building indi-qhy:
In file included from /home/kirill/Projects/indi-3rdparty/indi-qhy/qhy_ccd.cpp:23:
/home/kirill/Projects/indi-3rdparty/indi-qhy/qhy_ccd.h:91:75: error: 'FITSRecord' is not a member of 'INDI'
91 | void addFITSKeywords(INDI::CCDChip *targetChip, std::vector<INDI::FITSRecord> &fitsKeywords) override;
| ^~~~~~~~~~
(This particular error seems to have been raised here and closed:
github.com/indilib/indi-3rdparty/issues/721)
Headers for both libgps and libcfitsio are installed:
~/Projects/build/indi-qhy $ apt list libcfitsio-dev libgps-dev 2>&1 | grep installed
libcfitsio-dev/oldstable,now 3.490-3 arm64 [installed]
libgps-dev/oldstable,now 3.22-4 arm64 [installed]
Sources for indi core and indi-3rdparty have been cloned into adjacent directories in ~/Projects, just as instructed, so I assume the fact that they are not aware of each other is fine.
Thank you.