下面以libxml2-2.6.32.tar.gz爲例,演示如何編譯libxml2源碼
源碼鏈接:https://pan.baidu.com/s/1OuoPAoOcioFAtxycL0gKvw
提取碼:kfsz
1、解壓文件,進入後執行
./configure --host=arm-none-linux-gnueabi --without-python –without-zlib
上述配置中,–without-python –without-zlib,是用來掉和zlib和python的綁定的,因爲在我得arm板子上的項目,不需要用到Python和zlib。
其中:--host=arm-none-linux-gnueabi 表示 交叉編譯工具的名稱,如果不指定默認是gcc編譯
2、make
3、make install 【這裏如果配置的時候沒有指定安裝目錄(如:--prefix=/opt/)會默認安裝到/usr/local目錄下】
注意:以上操作我是在home目錄下使用root權限實現的
使用方法:一般把生成的arm版本的動態庫,放在執行文件的../lib中,生成的gcc版本的直接放在/usr/local/lib裏面
這樣不管在ubuntu裏執行還是在arm板裏執行都可以,注意:部署到arm板上必須移植配套的動態庫