staging.inyokaproject.org

lookup error beim offnen eines Fensters mit OpenCV

Status: Gelöst | Ubuntu-Version: Ubuntu 22.10 (Kinetic Kudu)
Antworten |

umbrella_cop.

Anmeldungsdatum:
29. März 2012

Beiträge: Zähle...

Hallo zusammen,

ich habe gerade openCV installiert und habe ein Testprogramm im Internet gefunden um zu schauen ob alles Läuft.

das Programm compiliert und alle sind glücklich. alle? NEIN!!!! Wenn ich das Programm nämlich ausführen will bekomme ich folgenden Error:

1
symbol lookup error: /snap/core20/current/lib/x86_64-linux-gnu/libpthread.so.0: undefined symbol: __libc_pthread_init, version GLIBC_PRIVATE

der Problematische Code bei mir ist der

1
2
    namedWindow("Display Image", WINDOW_AUTOSIZE);
    imshow("Display Image", image);

ich habe keine Ahnung wie ich mit der Fehlermeldung umgehen soll, wäre super wenn ihr mir da helfen könntet.

Cheers EvD

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

wie hast du es denn installiert? Die Fehlermeldung besagt, dass eine Referenz im snap core20 nicht stimmt, woran du ziemlich wenig bis gar nichts machen kannst. Nur: OpenCV gibt es nicht als snap, jedenfalls nicht auf snapcraft.io.

Gruß, noisefloor

umbrella_cop.

(Themenstarter)

Anmeldungsdatum:
29. März 2012

Beiträge: 153

hi noisefloor

noisefloor schrieb:

wie hast du es denn installiert?

ich habe OpenCV aus git herunter geladen und dann mit CMake und checkinstall installiert. also kein Snap... das muss also ein anderes Programm sein, ich habe nur keine Ahnung welches.

wenn ich libpthread-stubs0-dev versuche zu installieren, wird mir gesagt es sei die neuste Version installiert

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

wenn ich libpthread-stubs0-dev versuche zu installieren, wird mir gesagt es sei die neuste Version installiert

snaps laufen in einer isolierten Umgebung, die (fast) unabhängig vom darunterliegenden OS ist. Die Meldung kommt vom snap Namens core20. Darin sind eigene Bibliotheken enthalten, die unabhängig von denen sind, die du als Paket via Paketverwaltung installierst.

Wie rufst du das Programm auf, das die Meldung erzeugt? Poste bitte auch mal die Ausgabe von which name_des_programms_das_du_aufrufst und snap list --all.

Gruß, noisefloor

umbrella_cop.

(Themenstarter)

Anmeldungsdatum:
29. März 2012

Beiträge: 153

noisefloor schrieb:

Wie rufst du das Programm auf, das die Meldung erzeugt? Poste bitte auch mal die Ausgabe von which name_des_programms_das_du_aufrufst und snap list --all.

aaahhhmmmmm, ich glaube da gibt es nicht viel Varianz, aber der Programm code ist:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <opencv2/opencv.hpp>
#include <stdio.h>
using namespace cv;
int main(int argc, char** argv)
{
    Mat image;
    image = imread(argv[1], 1);
    namedWindow("Display Image", WINDOW_AUTOSIZE);
    imshow("Display Image", image);
    waitKey(0);
    return 0;
}

dann die CMake Datei

cmake_minimum_required(VERSION 2.8)
project( Image )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( Image Image.cpp )
target_link_libraries( Image ${OpenCV_LIBS} )

naja, und dann rufe ich es halt auf

1
./Image 123.jpg

und wegen der Liste von Snaps:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Name                       Version                     Revision  Tracking         Herausgeber        Hinweise
bare                       1.0                         5         latest/stable    canonical✓         base
code                       7f329fe6                    123       latest/stable    vscode✓            classic
code                       ee2b180d                    122       latest/stable    vscode✓            deaktiviert,classic
core                       16-2.58.3                   14946     latest/stable    canonical✓         core
core18                     20230320                    2721      latest/stable    canonical✓         base
core20                     20220826                    1623      latest/stable    canonical✓         base,deaktiviert
core20                     20230308                    1852      latest/stable    canonical✓         base
core22                     20230325                    607       latest/stable    canonical✓         base
core22                     20230316                    583       latest/stable    canonical✓         base,deaktiviert
discord                    0.0.25                      150       latest/stable    snapcrafters       deaktiviert
discord                    0.0.26                      151       latest/stable    snapcrafters       -
firefox                    106.0-1                     1969      latest/stable/…  mozilla✓           deaktiviert
firefox                    111.0.1-2                   2487      latest/stable/…  mozilla✓           -
gimp                       2.10.32                     399       latest/edge      snapcrafters       -
gnome-3-28-1804            3.28.0-19-g98f9e67.98f9e67  161       latest/stable    canonical✓         deaktiviert
gnome-3-28-1804            3.28.0-19-g98f9e67.98f9e67  194       latest/stable    canonical✓         -
gnome-3-38-2004            0+git.6f39565               137       latest/stable/…  canonical✓         -
gnome-3-38-2004            0+git.6f39565               119       latest/stable/…  canonical✓         deaktiviert
gnome-42-2204              0+git.e7d97c7               68        latest/stable    canonical✓         -
gnome-42-2204              0+git.09673a5               65        latest/stable    canonical✓         deaktiviert
gtk-common-themes          0.1-81-g442e511             1535      latest/stable/…  canonical✓         -
gtk2-common-themes         0.1                         13        latest/stable    canonical✓         -
nordpass                   5.0.24                      158       latest/stable    nordpass           -
qt515-core20               5.15.4                      27        latest/stable    keshavnrj✪         -
snap-store                 41.3-66-gfe1e325            638       latest/stable/…  canonical✓         -
snap-store                 41.3-64-g512c0ff            599       latest/stable/…  canonical✓         deaktiviert
snapd                      2.58.3                      18596     latest/stable    canonical✓         snapd
snapd-desktop-integration  0.1                         57        latest/stable/…  canonical✓         -
snapd-desktop-integration  0.1                         14        latest/stable/…  canonical✓         deaktiviert
spotify                    1.1.84.716.gc5f8b819        60        latest/stable    spotify✓           deaktiviert
spotify                    1.2.8.923.g4f94bf0d         63        latest/stable    spotify✓           -
telegram-desktop           4.6.5                       4654      latest/stable    telegram-desktop✓  -
vlc                        3.0.18                      3078      latest/stable    videolan✓          -
whatsie                    v4.13.0.b4b5dc3             142       latest/stable    keshavnrj✪         -
zoom-client                5.13.3.651                  196       latest/stable    ogra               -

also wie du siehst habe ich openCV nicht als Snap installiert ... und libpthread-stubs0-dev (was er ja sucht) scheint laut der Bash in der neusten Version auf dem PC installiert zu sein ... ich bin über aus verwirrt xD

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

sehr komisch... du rufst dein Programm image aber in einem Terminal von Ubuntu auf und nicht in der VSCode Umgebung, oder?

Gruß, noisefloor

umbrella_cop.

(Themenstarter)

Anmeldungsdatum:
29. März 2012

Beiträge: 153

noisefloor schrieb:

sehr komisch... du rufst dein Programm image aber in einem Terminal von Ubuntu auf und nicht in der VSCode Umgebung, oder?

joooooouuuuuuu ich habe das Terminal in VSCode benutzt ... in einem normalen Terminal außerhalb von VSCode geht es ... was für ein Abfall xD gibt es einen weg wie ich das Programm auch aus VSCode starten kann?

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

ok. Immerhin den Grund gefunden ☺

Du hast VSCode als snap installiert. snaps laufen in einer isolierten Umgebung, unabhängig vom eigentlichen System. VSCode läuft wohl auf core20. Da ist auch nichts schlimmes dran - kannst du auch sowieso nicht ändern.

Es scheint so zu sein, dass OpenCV mit der Bibliothek libpthread, welche in core20 enthalten ist nicht klar kommt und dadurch der Fehler entsteht. Ob das an OpenCV liegt oder der in dem core20 snap enthaltenen Bibliothek oder beiden oder ggf. VSCode kann ich nicht beurteilen. Ändern kannst du das so oder so oder so nicht.

Was du machen kannst:

  • Bugreport Upstream aufmachen. Ich würde das bei OpenCV machen und mal sehen, was das Feedback ist. Ggf. macht es auch Sinn, den Bugreport auch für das snap core20 aufzumachen. Das core20 snap wird von Canonical bereit gestellt.

  • VSCode nicht als snap installieren, sondern manuell über das von Microsoft bereit gestellte Paket, siehe Visual Studio Code

  • auf einen anderen Editor wechseln (wobei IMHO das Problem nicht unbedingt das snap von VSCode ist, sondern die Laufzeitumgebung, auf der VSCode als snap läuft)

  • Mit der Situation leben, in VSCode entwickeln, aber im Terminal des Systems den Code ausführen.

Gruß, noisefloor

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 12527

Kann nicht VSCode auch remote execution? Dann könnte man eine ssh zum Host aufmachen und dort Kommandos ausführen.

umbrella_cop.

(Themenstarter)

Anmeldungsdatum:
29. März 2012

Beiträge: 153

rklm schrieb:

Kann nicht VSCode auch remote execution? Dann könnte man eine ssh zum Host aufmachen und dort Kommandos ausführen.

nicht das ich das sehen würde. wenn ich in VSCode eine Terminal öffne, ist es immer das Terminal aus dem snap, und daher immer das Problem mit core20.

Danke @noiserfloor, ich werde da dann vielleicht einen Report schreiben... aber so Probleme machen doch die Entwicklung nur nerviger... gaarrrr

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 12527

umbrella_cop. schrieb:

rklm schrieb:

Kann nicht VSCode auch remote execution? Dann könnte man eine ssh zum Host aufmachen und dort Kommandos ausführen.

nicht das ich das sehen würde. wenn ich in VSCode eine Terminal öffne, ist es immer das Terminal aus dem snap, und daher immer das Problem mit core20.

Naja, man muss das sicherlich konfigurieren. Vielleicht braucht man auch ein Plugin oder so etwas. Eine naheliegende Suche findet gleich das.

Antworten |