在这种情况下,“未找到”是什么意思?
这通常意味着可执行文件无法找到一个或多个(共享)库来满足其外部符号。 当initramfs中没有存储任何库,或者缺少可执行文件所需的共享库时,通常会发生这种情况。 如果可执行文件是使用与运行时库不兼容的C库构建的,例如uClibc vs glibc / eglibc,也会发生这种情况。
strings executable | less
是查看可执行文件所需的必需库和外部符号的最快方法。 或重新 编译程序,并通过指定-static
选项使用静态链接。
“ -sh:executable_path:未找到”是什么意思
在这种情况下,“未找到”是什么意思?
这通常意味着可执行文件无法找到一个或多个(共享)库来满足其外部符号。 当initramfs中没有存储任何库,或者缺少可执行文件所需的共享库时,通常会发生这种情况。 如果可执行文件是使用与运行时库不兼容的C库构建的,例如uClibc vs glibc / eglibc,也会发生这种情况。
strings executable | less
是查看可执行文件所需的必需库和外部符号的最快方法。 或重新 编译程序,并通过指定-static
选项使用静态链接。