2009-11-19 6 views
1

J'essaie de déployer mon application basée sur Python sur un autre hôte Linux. Pyinstaller fonctionne parfaitement tant que je lance l'exécutable généré sur mon propre système.Pyinstaller ld-linux-x86-64.so.2 problème de liaison

Sur la zone cible, je reçois ce message d'erreur:

/lib/ld-linux-x86-64.so.2: mauvais interprète ELF : Aucun fichier ou répertoire

Comme la sortie de ldd montre Pyinstaller liens ma demande contre /lib/ld-linux-x86-64.so.2 qui est seulement disponible à /lib64/ld-linux-x86-64.so.2 sur le système cible (où je n'ai que des privilèges d'utilisateur de base, donc symlink le fichier n'est pas une op tion).

Comment puis-je modifier mon exécutable pour rechercher la bibliothèque dans/lib64/à la place de/lib /?

Répondre

1

Ce n'est pas vraiment une question Python, mais une question de compilation et de lien UNIX/Linux.

Tout d'abord, utilisez-vous le dernier Pyinstaller. Si non, alors essayez ça. Si vous avez toujours le problème, veuillez report the bug to the Pyinstaller developers here. Essayez de contourner votre problème en utilisant LD_LIBRARY_PATH pour pointer vers le bon répertoire. Pour plus d'informations, lisez this article

+0

J'ai essayé LD_LIBRARY_PATH sans succès. Je signalerai le bug aux développeurs de pyinstall. – akosch