Hallo zusammen, hat schon einmal jemand sirok-meter https://sigrok.org/wiki/Sigrok-meter zum Laufen gebracht? Ich habe die libsigrok incl. Python-Bindings kompilieren koennen, zumindest der Ausgaben des make nach. Leider sagt Sigrok-Meter beim Start, dass das Modul sigrok.core nicht geladen werden konnte. Gibt es einen Trick, wie ich sigrok-meter mitteilen kann, dass es die Files aus ~/libsigrok verwenden soll? Matthias
Gast
#5426640
export PYTHONPATH=?
Leider nein, selbes Problem. Auch mit PYTHON_PATH nicht. Gibt es fuer python sowas wie
1 | |
fuer dynamisch gelinkte native Programme? Matthias
Hi Matthias, wie lautet denn die genaue Fehlermeldung ? Hänge doch mal die Ausgabe mit dran. Gruß Ingo
1 | |
2 | |
Und das passiert hier in sigrok-meter
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
Matthias
Gast
#5426679
>Leider nein, selbes Problem. >Auch mit PYTHON_PATH nicht. Heisst ja auch PYTHONPATH
Hab ja beides versucht. Matthias
Gast
#5426716
Dann hast du kein: sudo make install danach gemacht? Ich habe es unter Ubuntu mal probiert. Durch installieren einiger Pakete läuft das Programm. z.B. sudo apt-get install libsigrok-dev Das Programm selbst sagt: ldd ./sigrok-meter Das Programm ist nicht dynamisch gelinkt Welches Linux hast du?
Gast
#5426736
Am Einfachsten wird wohl sein, Du machst ein "make install", das kannst Du ja auch z.B nach /tmp legen, dann ist's nach dem Reboot wieder weg. Falls nicht bekannt: Beim $ configure kannst Du einen Prefix definieren: $ configure --prefix=/tmp/mein-sigrok-dir Dann landet alles da drunter. (ich hab's probiert, den PYTHONPATH in das libsigrok Source Dir zeigen zu lassen (--> ../bindings/python), dann verschwindet die FM bez. sigrok.core, dafür wird wegen fehlendem _classes gemeckert...)
Gast
#5426738
pegel schrieb: > Dann hast du kein: > > sudo make install > > danach gemacht? > Ich hatte den Eindruck, dass er das vielleicht vermeiden wollte. > Ich habe es unter Ubuntu mal probiert. > Durch installieren einiger Pakete läuft das Programm. > > z.B. > sudo apt-get install libsigrok-dev > Das sind aber relative alte Versionen. > Das Programm selbst sagt: > > ldd ./sigrok-meter > Das Programm ist nicht dynamisch gelinkt > > Welches Linux hast du?
Gast
#5426743
priot schrieb: > Das sind aber relative alte Versionen. Wie das meist so ist. Aber das Programm läuft.
Gast
#5426747
pegel schrieb: > Wie das meist so ist. > Aber das Programm läuft. Aus dem repo kann's ja jeder ;-)
Gast
#5426758
Ja, hast recht. Da mein Plattenplatz zur Neige geht, denke ich schon seit ein paar Tagen darüber nach mal wieder ein richtiges LFS aufzusetzen.
Gast
#5426768
Wenn in diesen Fall python die eigen lib schon eher kennen muss, hilft vielleicht ein: sudo ldconfig -n ~/libsigrok
pegel schrieb: > Das Programm selbst sagt: > > ldd ./sigrok-meter > Das Programm ist nicht dynamisch gelinkt Ja, klar ist ja eher ein Interpreter-Script als ein Programm. > > Welches Linux hast du? Debian Stretch. priot schrieb: > $ configure --prefix=/tmp/mein-sigrok-dir > > Dann landet alles da drunter. > > (ich hab's probiert, den PYTHONPATH in das libsigrok Source Dir zeigen > zu lassen (--> ../bindings/python), dann verschwindet die FM bez. > sigrok.core, dafür wird wegen fehlendem _classes gemeckert...) Ja, das habe ich gemacht, make install hat sich dann beschwert:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Das habe ich durch
1 | |
geloest.
1 | |
erzeugt jetzt die schon genannte Meldung:
1 | |
2 | |
Den Modul sigrok.core findet er also, aber dann. Habe gerade noch einmal ein clean, configure ohne Optionen und make install (als root) gemacht, wieder
1 | |
2 | |
Hmmm, was mache ich da falsch? Matthias
Mein Problem ist, dass ich mit Python noch gar nicht beschaeftigt habe. Da ist eben doch Vieles sehr anders als bei kompilierten C-Programmen. Dann wird es jetzt Zeit. Matthias
Gast
#5427004
>Hmmm, was mache ich da falsch?
Dann musst Du evtl noch PKG_CONFIG_PATH setzen. Ich mache das so:
$ PKG_CONFIG_PATH=/usr/local/sigrok/lib/pkgconfig/ ./configure
--prefix=/usr/local/sigrok/
und dann
$ make
$ sudo make install
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.