Hallo,
hat es jemand mal geschafft das Tool BBQScreen unter arch x64 zu installieren?
Ich scheitere leider komplett, was aber auch mit nicht genügend Wissen zusammen hängen kann.
Das Tool spiegelt den Bildschirm des Android Handys auf den PC, so dass man von diesem auf das Handy zugreifen kann und auch den Bildschirm sieht.
http://screen.bbqdroid.org

Hat auch immer gut unter meinem damaligen Debian System gut geklappt.

Zunächst habe ich mir den Client runtergeladen, dieser verweigert aber das starten mit folgender Message
./BBQScreenClient2: error while loading shared libraries: libavutil.so.52: cannot open shared object file: No such file or directory
Also geschaut ob die Libs wirklich fehlen, diese sind aber vorhanden, in der 64 bit installation.
sudo ls -a /usr/lib | grep libavutil
libavutil.so
libavutil.so.52
libavutil.so.52.66.100
Wurden damals mit ffmpeg mit installiert.

Ein Aufruf mittels strace ./BBQScreenClient2 ergab, dass in einem 32 bit Verzeichnis gesucht wird.
xecve("./BBQScreenClient2", ["./BBQScreenClient2"], [/* 47 vars */]) = 0
[ Process PID=6829 runs in 32 bit mode. ]
brk(0)                                  = 0x9486000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7714000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=244501, ...}) = 0
mmap2(NULL, 244501, PROT_READ, MAP_PRIVATE, 3, 0) = 0xfffffffff76d8000
close(3)                                = 0
open("/usr/lib32/tls/i686/sse2/libavutil.so.52", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib32/tls/i686/sse2", 0xfffa5490) = -1 ENOENT (No such file or directory)
open("/usr/lib32/tls/i686/libavutil.so.52", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib32/tls/i686", 0xfffa5490) = -1 ENOENT (No such file or directory)
open("/usr/lib32/tls/sse2/libavutil.so.52", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib32/tls/sse2", 0xfffa5490) = -1 ENOENT (No such file or directory)
open("/usr/lib32/tls/libavutil.so.52", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib32/tls", 0xfffa5490)    = -1 ENOENT (No such file or directory)
open("/usr/lib32/i686/sse2/libavutil.so.52", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib32/i686/sse2", 0xfffa5490) = -1 ENOENT (No such file or directory)
open("/usr/lib32/i686/libavutil.so.52", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib32/i686", 0xfffa5490)   = -1 ENOENT (No such file or directory)
open("/usr/lib32/sse2/libavutil.so.52", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib32/sse2", 0xfffa5490)   = -1 ENOENT (No such file or directory)
open("/usr/lib32/libavutil.so.52", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat64("/usr/lib32", {st_mode=S_IFDIR|0755, st_size=36864, ...}) = 0
writev(2, [{"./BBQScreenClient2", 18}, {": ", 2}, {"error while loading shared libra"..., 36}, {": ", 2}, {"libavutil.so.52", 15}, {": ", 2}, {"cannot open shared object file", 30}, {": ", 2}, {"No such file or directory", 25}, {"\n", 1}], 10./BBQScreenClient2: error while loading shared libraries: libavutil.so.52: cannot open shared object file: No such file or directory
) = 133
exit_group(127)                         = ?
+++ exited with 127 +++

Da ich nicht weis wie ich trotz 64 bit nun die 32 bit Version installieren kann um an die Libs zu kommen, habe ich versucht die Source zu übersetzen.

https://github.com/xplodwild/bbqscreen_client


Dieses scheitert aber ebenso
qmake BBQScreenClient2.pro
Project MESSAGE: You are running qmake on a generated .pro file. This may not work!
Project ERROR: Unknown module(s) in QT: multimediawidgets multimedia
Project ERROR: Unknown module(s) in QT: multimediawidgets multimedia
konnte ich lösen, bekam dann aber leider :
RCC: Warning: No resources in 'mainwindow.qrc'.
Jemand eine Idee?

Danke und Grüsse aus dem grad zu sonnigen Saarland



EDIT: Problem wurde gelöst.... Manchmal steht man einfach auf dem Schlauch..... Lösung gt5-multimedia installieren anschließend qmake ... Warnung ignorieren und dann make aufrufen
[EDIT]
Wenn das Problem gelöst ist, bitte auch den Titel umändern!


snooga schriebDa ich nicht weis wie ich trotz 64 bit nun die 32 bit Version installieren kann um an die Libs zu kommen, habe ich versucht die Source zu übersetzen.
Guck mal in der Anleitung für Einsteiger: https://wiki.archlinux.de/title/Anleitung_f%C3%BCr_Einsteiger#Module_zus.C3.A4tzlich_laden



/etc/pacman.conf

Konfiguration /etc/pacman.conf

Dort wird im Normallfall nichts geändert. Für den Fall, dass Du die 64bit-Variante gewählt hast, und du weißt, dass du 32bit-Bibliotheken brauchst, so ist das [multilib]-Repository zu aktivieren. Entferne dazu die Kommentarzeichen in den Zeilen:
[multilib]
SigLevel = PackageRequired TrustedOnly
Include = /etc/pacman.d/mirrorlist
Dieses Repository kann aber noch nicht verwendet werden, bei Verwendung wird man höchstwahrscheinlich eine Fehlermeldung über die nicht vorhandene Datenbankdatei des [multilib] Repositories erhalten.

Um die Pacman Repository Datenbanken neu zu laden, anschließend folgenden Befehl eintippen
pacman -Sy