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: | 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 | 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
Ehemaliger
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
Ehemaliger
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 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
Ehemaliger
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
Ehemaliger
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
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
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.
|