步驟如下:
1、下載zlib、libpng、freetype三個庫並解壓縮。
2、Ubuntu下打開控制檯,安裝交叉編譯工具鏈:
sudo apt-get install g++-arm-linux-gnueabi
安裝好後,/usr/目錄下會增加arm-linux-gnueabi目錄。
3、在控制檯下使用cd命令進入zlib目錄,然後輸入如下指令對庫的編譯進行設置:
./configure --prefix=/usr/arm-linux-gnueabi --share
設置–prefix的作用是修改生成的庫文件的目錄,不設置的話,最後生成的庫文件會放在默認目錄中。
4、修改zlib目錄下的Makefile文件,搜索gcc並全部替換爲arm-linux-gnueabi-gcc。這步其實就是將默認編譯器修改爲交叉編譯器。
5、控制檯輸入sudo make install
安裝zlib庫。
6、使用cd指令進入libpng目錄,輸入如下指令:
cp srcipts/makefile.linux makefile
這裏我們使用指定的makefile,而不是使用./configure先進行設置(因爲我們的zlib沒有安裝在默認目錄下)。
7、修改makefile。
a、修改prefix=,修改後的爲prefix=/usr/arm-linux-gnueabi
b、修改ZLIBLIB=,修改後的爲ZLIBLIB=/usr/arm-linux-gnueabi/lib
c、修改ZLIBINC=,修改後的爲ZLIBINC=/usr/arm-linux-gnueabi/include
8、控制檯輸入sudo make install
安裝libpng庫。
9、使用cd指令進入freetype庫目錄,輸入如下指令對庫的編譯進行設置:
./configure --prefix=/usr/arm-linux-gnueabi --host=arm-linux-gnueabi
–host的作用是指定目標平臺
10、控制檯輸入sudo make install
安裝freetype庫。
以上就是Ubuntu下交叉編譯zlib,libpng,freetype這三個庫的步驟,如有疑問,歡迎留言。