交叉編譯enca

2021-06-28 08:42:00 字數 695 閱讀 9837

自動檢測文字編碼,另外還有編碼轉換功能

第一步不是交叉編譯,我們得先編譯出pc機上的tools,為交叉編譯做準備

./configure 

make check

然後我們備份下tools目錄 cp tools tools_bak

./configure --host=arm-linux

這時候會出錯

checking for "/dev/random"... configure: error: cannot check for file existence when cross compiling 

開啟configure檔案,把

if test "$" = set; then :

$as_echo_n "(cached) " >&6

下的三行

else

test "$cross_compiling" = yes &&

as_fn_error $? "cannot check for file existence when cross compiling" "$lineno" 5

刪除,就可以繞過這個檢測,接下下會出現類似的錯誤,解決方法同上,都是找到相應

行,刪除導致檢測錯誤的三行**。

然後make check就可以了,生成的lib在lib/.libs/下面

enca可執行檔案在src/.libs/下面

交叉編譯enca

enca具有自動檢測文字編碼,另外還有編碼轉換功能 第一步不是交叉編譯,我們得先編譯出pc機上的tools,為交叉編譯做準備 configure make check 然後我們備份下tools目錄 cp tools tools bak configure host arm linux 這時候會出錯 ...

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

交叉編譯(2) 交叉編譯鏈

什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...