linux - 为 ARM 交叉编译 x264

标签 linux arm cross-compiling

我是交叉编译的新手,刚开始在我的 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/

相关文章:

只能在 makefile 中使用一个目标文件

用于ARM的交叉编译Valgrind

c - 使用ptrace获取机器指令

arm - 交叉编译c++-文件: File format not recognized

c - 在 Linux 中使用共享内存通过 IPC 创建的缓冲区

ARM NEON SIMD 版本 2

c++ - "POR"在嵌入式开发中是什么意思?

ubuntu - 为 armv5 交叉编译,但它创建 v7 二进制文件

linux - 使用 ptrace 自附加?

linux - Unix 邮件实用程序 - 'You must specify direct recipients with -s, -c, or -b'