如何编译跨平台的libcap

如何编译跨平台的libcap

我对从以下 URL 下载的库有疑问; https://git.kernel.org/pub/scm/linux/kernel/git/morgan/libcap.git/ 那个版本是2.26。我需要为我的 ARM 平台编译并运行该库。该库编译良好,但当它使用“./setcap cap_net_raw,cap_net_admin,cap_dac_override+eip ./my.elf”命令运行时,它会返回“加载共享库时出错:libcap.so.2:无法打开共享对象文件:没有这样的文件或目录”错误。此外,它非常适合我的电脑构建。我认为 libcap.so.2 文件从 /lib 目录链接到 setcap 文件,因此当我尝试在 ARM 平台上运行它时,它会返回 libcap.so.2 错误,因为没有 libcap.so 文件在我的跨平台的 lib 方向。为了解决这个问题,我认为 libcap.so 文件应该链接到库方向。(也许这是错误的想法)。您对这个问题有什么想法吗?

相关内容