2016-08-24 194 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

@不好意思,你是正確的我被這個問題誤導了,錯誤確實是在運行時造成的。 –