我很擅长交叉编译,我不确定通过交叉编译创建的可执行文件是否正确。
基本上我正在研究需要从不同工具链编译lib的项目。
所以我使用arm工具链在ubuntu系统上编译了一个库,并成功编译了库。但是现在在ubuntu上,当我尝试在其arm可执行文件上执行ldd时,它会显示一条消息"而不是动态可执行文件"。
然而,从另一个qnap x86_64工具链编译的同一个库在其可执行文件上执行ldd时工作正常。我的意思是它显示了ldd所期望的正确的依赖性。
现在我很困惑哪一个是预期的行为。显示来自ldd或显示"不是动态可执行文件"的附件的那个。
有人可以向我澄清这个概念吗?
由于