当前位置: 首页 > news >正文

嵌入式交叉编译:harfbuzz

  • 下载

Index of /software/harfbuzz/release

  • 编译脚本1(关闭freetype)

这样编译肯定通过。

BUILD_LIBS=${HOME}/build_libs
CROSS_NAME=aarch64-mix210-linux
LIB_DIR=${BUILD_LIBS}make clean./autogen.shautomake --add-missing./configure \--prefix=${BUILD_LIBS} \--host=${CROSS_NAME} \CPPFLAGS=-I${LIB_DIR}/include \LDFLAGS="-L${LIB_DIR}/lib" \CC=${CROSS_NAME}-gcc \--with-glib=no \--with-cairo=no \--with-icu=no \--with-freetype=no \--enable-sharedmake
make install
  • 编译脚本2(打开freetype,编译经常出错)

有的时候,就是需要打开freetype开关。怎么办?编译中的问题是:编译时找到了freetype库,却找不到freetype的依赖库,比如z/png/brotli等。

参考:

部分解决warning: libz.so.1, needed by libfreetype.so, not found (try using -rpath or -rpath-link-CSDN博客

BUILD_LIBS=${HOME}/build_libs
CROSS_NAME=aarch64-mix210-linux
LIB_DIR=${BUILD_LIBS}make clean./autogen.shautomake --add-missing# LIB=-lpng16 -lz -lbrotlidec./configure \--prefix=${BUILD_LIBS} \--host=${CROSS_NAME} \CPPFLAGS=-I${LIB_DIR}/include \LDFLAGS=-L${LIB_DIR}/lib \CC=${CROSS_NAME}-gcc \--with-glib=no \--with-cairo=no \--with-icu=no \--with-freetype=yes \--enable-sharedmake
make install
  • 检查
$ file libharfbuzz.so.0.20600.7 
libharfbuzz.so.0.20600.7: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, with debug_info, not stripped


http://www.mrgr.cn/news/76406.html

相关文章:

  • vue3 组件通信 --- useAttrs()
  • 基于普中51单片机开发板的电子门铃设计( proteus仿真+程序+设计报告+讲解视频)
  • Rust开发一个命令行工具(一,简单版持续更新)
  • docker镜像源,亲测可用,时间2024-11-14
  • Vue前端开发,组件及组件的使用
  • 数据结构——快速排序
  • 计算机网络——路由选择算法
  • HarmonyOS ArkUI(基于ArkTS) 开发布局 (中)
  • Golang超详细入门教程
  • Android15之解决:Dex checksum does not match for dex:framework.jar问题(二百三十九)
  • 针对git、giteeVSCode连接的使用 || Live Share插件使用
  • Python接口自动化测试
  • 036集——查询CAD图元属性字段信息:窗体显示(CAD—C#二次开发入门)
  • 蓝桥杯c++算法学习【3】之思维与贪心(重复字符串、翻硬币、乘积最大、皮亚诺曲线距离【难】:::非常典型的必刷例题!!!)
  • 两行命令搭建深度学习环境(Docker/torch2.5.1+cu118/命令行美化+插件),含完整的 Docker 安装步骤
  • SpringMVC跨线程获取requests请求对象(子线程共享servletRequestAttributes)和跨线程获取token信息
  • 2:Vue.js 父子组件通信:让你的组件“说话”
  • 从0开始学习机器学习--Day26--聚类算法
  • uniapp微信登录的流程
  • 数据结构(基本概念及顺序表)
  • [JAVA]有关MyBatis环境配置介绍
  • docker busybox作为initContainers
  • 系统架构设计师:软件架构的演化和维护
  • 解决laravel框架生成的pdf过大的问题
  • Linux应用层学习——Day2(文件IO)
  • centos7安装Chrome使用selenium-wire