Je souhaite configurer TigerVNC (car il prend en charge XRandR) sur mon Raspberry Pi B +. J'ai donc téléchargé des sources depuis le dépôt TigerVNC Github et les ai compilées directement sur Raspberry à l'aide de CMake. Il a été compilé avec succès, donc toutes les dépendances sont satisfaites. Quand je démarre le serveur, il me jette que:
Could not start Xvnc.
/usr/local/bin/Xvnc: 1: /usr/local/bin/Xvnc: Syntax error: ")" unexpected
Avant de commettre cette erreur, TigerVNC ne pouvait pas trouver le binaire Xvnc, alors je l'ai copié:
vncserver: couldn't find "/usr/local/bin/Xvnc".
cp /usr/bin/Xvnc /usr/local/bin/Xvnc
Après avoir émis la commande cp, je me suis retrouvé avec une première erreur. J'ai aussi essayé de lancer TigerVNC manuellement:
Xvnc
-bash: /usr/local/bin/Xvnc: cannot execute binary file
Utilisation de fichiers imprime que:
Xvnc: ERROR: cannot open `Xvnc' (No such file or directory)
Courir en tant que root ne change rien.
EDIT: Commandes:
ls -l /usr/local/bin/Xvnc
-rwxr-xr-x 1 root root 1225600 Dec 21 16:43 /usr/local/bin/Xvnc
file /usr/local/bin/Xvnc
/usr/local/bin/Xvnc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.4.0, stripped
ldd /usr/local/bin/Xvnc
not a dynamic executable
Pourquoi c'est un exécutable 64 bits? Le processeur Raspberry est un fichier ARM BCM2835 32 bits, également pourquoi il n’est pas dynamique? Je l'ai compilé en utilisant cmake avec des liens dynamiques non statiques.
la source
ls -l /usr/local/bin/Xvnc
,file /usr/local/bin/Xvnc
,ldd /usr/local/bin/Xvnc
?ldd
montre que c'est binaire x86_64. Si tel est le cas - cela ne fonctionnera pas - RPi n’est pas x86_64, mais un processeur ARM.Xvnc
fonctionne sur votre PC (s'il s'agit de x86_64)?