2016-08-24 154 views
0

我是交叉编译新手,刚开始使用ARMv5(Linux内核2.6.31.8)在我的Linux机器(amd64)上为主机(NAS)交叉编译软件包。我安装了crosstool-ng并创建了用于ARM编译的工具链。根据一些在线教程,我成功编译了x264包。但现在,当我尝试运行它,我得到了以下错误消息针对ARM的交叉编译x264

./x264: /lib/libm.so.6: version 'GLIBC_2.15' not found (required by ./x264) 

好了,现在我知道我需要libm库,但它是什么,以及如何与它进行编译X264?

回答

0

从错误消息:您构建的x264版本需要glibc 2.15的版本。 Glibc是作为交叉编译工具链的一部分构建的(通过crosstool-ng)。

您需要使用在您的NAS根文件系统(或兼容)上找到的相同版本的glibc来构建新的工具链。

+0

我想你可能误解了这个问题;这是来自动态加载器的运行时错误,而不是构建错误。 OP_has_在交叉工具链中针对glibc 2.15(或更高版本)构建了x264,并且_that是问题_,因为目标系统上显然没有足够新的版本可用。 – Notlikethat

+0

现在我看到,这是非常旧的Linux系统,并有glibc v2.8。我将不得不用这个glibc构建新的工具链。我们将看到它将如何去。 – sbrbot

+0

@不好意思,你是正确的我被这个问题误导了,错误确实是在运行时造成的。 –