海思平台freetype2+SDL2+SDL2_ttf 交叉編譯


    海思芯片在做OSD文字水印的時候,比如時間戳,一般都會使用freetype2+SDL2+SDL2_ttf等開源庫來生成位圖進行填充,記錄一下本次交叉編譯過程。

  1. 下載

個人喜歡找最新的庫,所以三個開源庫都是用的目前最新的版本

  1. 編譯

首先編譯freetype,注意需要指定--enable-freetype-config,在編譯SDL2_ttf的時候需要用到

配置

./configure --prefix=$PWD/.. CC=arm-himix100-linux-gcc CXX=arm-himix100-linux-g++ --host=arm-linux --without-zlib --enable-freetype-config

編譯並安裝

make -j20 && make install

 

然后編譯SDL2

配置

./configure --prefix=$PWD/.. CC=arm-himix100-linux-gcc CXX=arm-himix100-linux-g++ --host=arm-linux --disable-alsa --disable-pulseaudio --enable-esd=no

編譯並安裝

make -j20 && make install

 

最后編譯SDL2_ttf,注意需要指定FT2_CONFIG(freetype2的安裝配置文件)和PKG_CONFIG_PATH(包配置搜索路徑)

配置

./configure --prefix=$PWD/.. CC=arm-himix100-linux-gcc CXX=arm-himix100-linux-g++ --host=arm-linux --with-sdl-prefix=$PWD/.. --with-sdl-exec-prefix=$PWD/.. FT2_CONFIG=$PWD/../bin/freetype-config PKG_CONFIG_PATH=$PWD/../lib/pkgconfig

編譯並安裝

make -j20 && make install

 

如果編譯順利的話,會在上一層路徑生成include和lib等文件夾,可以在項目中直接引用。

目前親測,在arm-himix100-linux和arm-himix200-linux 中都是可以順利編譯的

Good Luck!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM