Pyinstaller ld-linux-x86-64.so.2 链接问题
我正在尝试把我的Python应用程序部署到另一台Linux主机上。使用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/?
1 个回答
1
这其实不是一个关于Python的问题,而是关于UNIX/Linux的编译和链接的问题。
首先,你有没有在用最新版本的Pyinstaller?如果没有,先试试更新到最新版本。如果问题依然存在,那就请在这里向Pyinstaller的开发者报告这个bug。
你可以尝试通过使用LD_LIBRARY_PATH来解决这个问题,指向正确的目录。想了解更多信息,可以看看这篇文章。