我是交叉编译的新手,刚开始在我的 Linux 机器 (amd64) 上为主机 (NAS) 使用 ARMv5(Linux 内核 2.6.31.8)交叉编译软件包。我安装了 crosstool-ng 并使用它创建了用于 ARM 编译的工具链。根据网上的一些教程,我成功编译了x264包。但是现在当我尝试运行它时,收到以下错误消息
./x264: /lib/libm.so.6: version 'GLIBC_2.15' not found (required by ./x264)
现在我知道我需要 libm 库,但它是什么以及如何用它编译 x264?
最佳答案
从错误信息来看:你构建的x264版本需要glibc 2.15版本。 Glibc 是作为交叉编译工具链的一部分构建的(通过 crosstool-ng)。
您需要使用在您的 NAS 根文件系统(或兼容的)上找到的相同版本的 glibc 构建一个新的工具链。
(在@NotLikeThat 评论后编辑)
关于linux - 为 ARM 交叉编译 x264,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39128922/