海思Hi3519移植freetype zlib libpng16 libharfbuzz 添加字幕

关键字:freetype zlib libpng16 libharfbuzz 移植

移植完还没测试!!!!!!!!!!!!!!!!!!!!!!;
后续测试后有问题会补充;

第一步
编译zlib 已经编译过的请看第二步;

下载好zlib源码后,解压&&进入到源码目录;
执行:
./configure --prefix=/usr/share/arm-zlib
注:zlib的configure不带改编译器的所以要自己改下Makefile,把所有的gcc改成arm-hisiv500-linux-gcc;
make
sudo make install

第二步
编译libpng16 已经编译过的请看第三步;

下载好libpng源码后,解压&&进入到源码目录;
执行:
./configure CC=arm-hisiv500-linux-gcc --host=arm-linux --prefix=/usr/share/arm-libpng LDFLAGS=-L/usr/share/arm-zlib/lib
然后修改Makefile添加zlib的头文件目录,configure上加头文件Makefile中也不会自动加,所以要改下;
DEFAULT_INCLUDES = -I. -I/usr/share/arm-zlib/include
make
sudo make install

第三步
编译libharfbuzz 已经编译过的请看第四步;

下载好libharfbuzz源码后,解压&&进入到源码目录;
执行:
./configure --host=arm-hisiv500-linux --prefix=/usr/share/arm-libharfbuzz --enable-static=yes --enable-shared=no --with-glib=no --with-freetype=no --with-icu=no

No掉这么多 我也不知道能不能用!!glib源码都下好了 但是快下班了 懒得弄了;freetype这个。。。编译这个库不就是给freetype用的吗要是已经有了还编这个干什么??;icu好像是字符编码,我用utf-8就行了所以不弄了。反正先编译好,缺的话以后可以再加上;
继续:
make
sudo makeinstall

第四步

freetype:
配置
./configure CC=arm-hisiv500-linux-gcc --host=arm-hisiv500-linux CFLAGS="-I/usr/share/arm-zlib/include -I/usr/share/arm-libpng/include -I/usr/share/arm-libharfbuzz/include" prefix=/usr/share/arm-freetype LIBPNG_LIBS=/usr/share/arm-libpng/lib/libpng16.a ZLIB_LIBS=-L/usr/share/arm-zlib/lib/zlib.a HARFBUZZ_LIBS=-L/usr/share/arm-libharfbuzz/lib/libharfbuzz.a

有点长 都是库目录; 这里CC是编译器 上面几个编译时没写 因为写了–host 配置后会自动设置成host的内容加上gcc(默认CC是gcc) 但是这个编译时我看写的不是arm-hisiv500-linux-gcc 所以保险点加上了;

make
速度 make install
最后一下所以速度点;

现在freetype的库就在/usr/share/arm-freetype/下面;
如果自己改了上面几个库的prefix,引用的时候也要改成一样的;

19:01 下班了!!!!!!!!!!!!!!!!!!!!!!!

欢迎探讨嵌入式、人脸识别、语音识别等相关问题:
[email protected]

你可能感兴趣的:(海思Hi3519移植freetype zlib libpng16 libharfbuzz 添加字幕)