[linux] Foxtrotgps probeempje op OpenSUSE LEAP 15.5
Daniel C. von Asmuth
asmuth op vonasmuth.nl
Za Feb 17 00:14:22 CET 2024
Aldus schreef Fred Mobach op Fri, Feb 16, 2024 at 05:26:55PM +0100:
> On Thursday, February 15, 2024 4:21:10 PM CET Daniel C. von Asmuth via
> Linux wrote:
> > Aldus schreef Fred Mobach via Linux op Thu, Feb 15, 2024 at 03:39:02PM
> +0100:
>
> > > Bij het starten van de applicatie foxtrotgps krijg ik de volgende
> > > mdelding:
>
> > > sapiens:~/foxtrotgps/foxtrotgps-1.2.2/src # ./foxtrotgps �
>
> > > ./foxtrotgps: error while loading shared libraries: libgps.so.23:
> > > cannot open shared object file: No such file or directory
Het echte antwoord is: ik weet het niet. Het programma gaat op zoek naar libgps.so.23,
maar kan ze niet vinden. De meest voor de hand liggende locatie is: /usr/lib64
Is dat bestand er vroeger wel geweest?
> > > Kon ik dus op zoek naar die library en kreeg die bij
> [1]https://rpmfind.net/linux/RPM/opensuse/15.3/x86_64/libgps23-3.17-bp1
Dat lijkt inderdaad de library die u zoekt. Probeer het commando:
rpm -qvV libgps23
Dat commando zou u moeten vertellen of de inhoud van die RPM daadwerelijk aanwezig
is op uw systeem, of misschien dat ze niet geïnstalleerd is.
rpm -q --requires foxtrotgps
Dat commando zou dan moeten vertellen welke libraries het programma FoxtrotGPS
nodig heeft. We verwachten libgps.so.30 daaronder.
> > > rpm -i gpsd-3.17-bp153.1.24.src.rpm
Dat commando installeert alleen de broncode in de RPM. Daarna kunt u die
RPM bouwen en de binary RPMs installeren met
rpmbuild -ba rpmbuild/SPECS/gpsd.spec
Maar voordat het zover is, moet je de afhankelijkheden installeren. Gebruik dus
in plaats van rpm -i gpsd*
zypper si gpsd-3.17-bp153.1.24.src.rpm
Merk op dat ik nieuwere versies van de software heb gedownload: GPSD 3.25
en Foxtrotpgs 1.2.2. Die geven je geen libgps.so.23 maar libgps.so.30.
> > > sapiens:~/foxtrotgps/foxtrotgps-1.2.2/src # zypper se libgps
> > > Loading repository data...
> > > Reading installed packages...
> > >
> > > S | Name ����| Summary ����������������������������| Type
> > > --+----------+-------------------------------------+--------
> > > i | libgps30 | Shared library for GPS applications | package
Inderdaad de versie ik gebruikte.
Ik had moeite met de OpenSuse RPMs en heb source RPMs gebnuikt voor
Mageia Linux, waarmee de gpds installeerde en daarna foxtrotgps. Niet vergeten:
service gpsd start
P.S. de pakketten pyserial en matplotlib heb ik met 'pip3' geïnstalleerd, dus
buiten de RPM database en de Repository om.
> Die source rpm heb ik met een wget opgehaald en met rpm -i geinstalleerd.
> Vervolgens kreeg ik weer de foutmelding
>
> /root/foxtrotgps/foxtrotgps-1.2.2/src/foxtrotgps: error while loading
> shared libraries: libgps.so.23: cannot open shared object file: No such
> file or directory
(zie boven).
> In ieder geval hartelijk dank voor je hulp.
>
> Fred
Suc6,
Daniel
--
How long it takes to reach your goal
depends less on your speed than on your direction.
Meer informatie over de Linux
maillijst