Pyinstaller ld-linux-x86-64.so.2链接问题
我正在尝试在另一台 Linux 主机上部署基于 Python 的应用程序。只要我在自己的系统上运行生成的可执行文件,Pyinstaller 就可以完美地工作。
在目标框中我收到此错误消息:
/lib/ld-linux-x86-64.so.2:坏 ELF 解释器:没有这样的文件或目录
ldd 的输出显示 Pyinstaller 将我的应用程序链接到 /lib/ld-linux-x86-64.so.2 ,该应用程序仅在 /lib64/ 上可用目标系统上的 ld-linux-x86-64.so.2 (我只有基本用户权限,因此无法选择对文件进行符号链接)。
如何修改我的可执行文件以在 /lib64/ 而不是 /lib/ 中查找库?
I'm trying to deploy my Python based application on another Linux host. Pyinstaller works flawlessly as long as I run the generated executable on my own system.
On the target box I get this error message:
/lib/ld-linux-x86-64.so.2: bad ELF
interpreter: No such file or directory
As the output of ldd shows Pyinstaller links my application against /lib/ld-linux-x86-64.so.2 which is only available at /lib64/ld-linux-x86-64.so.2 on the target system (where I only have basic user privileges, so symlinking the file is not an option).
How can I modify my executable to look for the library in /lib64/ instead of /lib/ ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这实际上并不是一个Python问题,而是一个UNIX/Linux编译和链接问题。
首先,你使用的是最新的Pyinstaller吗?如果没有,那就试试吧。如果您仍然遇到问题,请报告此处的 Pyinstaller 开发人员的错误。
尝试使用 LD_LIBRARY_PATH 指向正确的目录来解决您的问题。有关更多信息,请阅读这篇文章
This is not really a Python question, but a UNIX/Linux compile and link question.
First of all, are you using the latest Pyinstaller. If not, then try that. If you still have the problem, then please report the bug to the Pyinstaller developers here.
Try to workaround your problem by using LD_LIBRARY_PATH to point to the correct directory. For more info read this article