我试图在linux上构建一个C二进制文件,并尝试在另一台机器上直接执行它。(通过scp linux命令发送)
问题是,即使我用所有所需的库构建ELF二进制文件,当我试图在远程机器上执行它时,也会得到以下错误:
/tmp/25636: error while loading shared libraries: libnftnl.so.11: cannot open shared object file: No such file or directory由于我无法在远程计算机上执行sudo apt install -y libfuse-dev libmnl-dev libnftnl-dev来安装我的libs,所以我想知道是否可以将所有的依赖项打包到ELF二进制文件中,以便可以以独立的方式执行ELF二进制文件。

猜一下。
发布于 2022-05-09 00:23:03
@जलजनक是对的。添加-static标志是可行的,但问题是您必须在正确的位置添加它!
对我来说,就在-o OUTPUT_FILE之后,在CFLAGS和LDFLAGS之前。
谢谢你们的帮助。
https://stackoverflow.com/questions/71836255
复制相似问题