[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