Dll 正在运行共享对象文件版本不匹配的ELF文件

Dll 正在运行共享对象文件版本不匹配的ELF文件,dll,version,elf,Dll,Version,Elf,我有一个ELF文件,它链接到库版本X中的共享对象文件。我只能从库的版本Y访问共享对象文件的版本。当我尝试运行ELF文件时,我得到的::version X不是所需的。我现在不选择安装库的Y版本。有没有办法强制ELF文件忽略版本不匹配并尝试运行?我可以愚弄ELF文件或以某种方式编辑共享对象文件以更改外观版本吗?否。该版本不是库的版本,但符号ELF文件的版本支持符号版本控制,以便在更改API时保持向后二进制兼容性,请参阅 实际上,它告诉你的是,它缺少了一个符号函数,常量,全局的,等等,这在你的库中是不

我有一个ELF文件,它链接到库版本X中的共享对象文件。我只能从库的版本Y访问共享对象文件的版本。当我尝试运行ELF文件时,我得到的::version X不是所需的。我现在不选择安装库的Y版本。有没有办法强制ELF文件忽略版本不匹配并尝试运行?我可以愚弄ELF文件或以某种方式编辑共享对象文件以更改外观版本吗?

否。该版本不是库的版本,但符号ELF文件的版本支持符号版本控制,以便在更改API时保持向后二进制兼容性,请参阅


实际上,它告诉你的是,它缺少了一个符号函数,常量,全局的,等等,这在你的库中是不存在的。这意味着库没有它需要的接口。

不是库的版本,而是符号的版本-你不知道。库版本确实存在于没有GNU符号版本控制的系统上。但是,找不到消息版本X的特定结构。。。看起来像是GLIBC错误,所以你可能是对的。或者我确实知道,因为这是在特定情况发生时GLIBC发出的错误消息,这就是我说的原因。