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

OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——wget

  准备工作

请依照这篇文章搭建环境

OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——环境配置_openharmony交叉编译-CSDN博客

编译依赖

Wget依赖Gnutls库,gnutls库依赖gmp、nettle、libunistring库

上述库可在历史文章中自行查找

下载

wget https://ftp.gnu.org/gnu/wget/wget-1.16.3.tar.gz

解压

tar -zvxf wget-1.16.3.tar.gz
cd 
mkdir build

环境变量

这里要更换一下依赖库的目录

export OHOS_SDK=/home/vtstar/Desktop/openharmony/sdk/sdk_linux_5.0.0.71
export AS=${OHOS_SDK}/native/llvm/bin/llvm-as
export CC="${OHOS_SDK}/native/llvm/bin/clang --target=arm-linux-ohos"
export CXX="${OHOS_SDK}/native/llvm/bin/clang++ --target=arm-linux-ohos"
export LD=${OHOS_SDK}/native/llvm/bin/ld.lld
export STRIP=${OHOS_SDK}/native/llvm/bin/llvm-strip
export RANLIB=${OHOS_SDK}/native/llvm/bin/llvm-ranlib
export OBJDUMP=${OHOS_SDK}/native/llvm/bin/llvm-objdump
export OBJCOPY=${OHOS_SDK}/native/llvm/bin/llvm-objcopy
export NM=${OHOS_SDK}/native/llvm/bin/llvm-nm
export AR=${OHOS_SDK}/native/llvm/bin/llvm-ar
export CFLAGS="-fPIC -D__MUSL__=1 -march=armv7a -I/home/vtstar/Desktop/openharmony/ThirtyPartRestore/gnutls/out/32/build/include"
export CXXFLAGS="-fPIC -D__MUSL__=1 -march=armv7a  -I/home/vtstar/Desktop/openharmony/ThirtyPartRestore/gnutls/out/32/build/include"
export LDFLAGS="-L/home/vtstar/Desktop/openharmony/ThirtyPartRestore/gmp/out/32/lib -L/home/vtstar/Desktop/openharmony/ThirtyPartRestore/gnutls/out/32/build/lib"                                       ## 32bit需要增加配置 -march=armv7a

配置make

./configure --host=arm-linux-gnueabihf --prefix=$(pwd)/build 

配置完成

编译

make -j4

编译成功

安装

make install

http://www.dtcms.com/a/189510.html

相关文章:

  • SPL做量化--DMA(平均差分析指标)
  • 嵌入式Linux Qt开发:2、Qt creator简单配置、Qt Designer使用以及信号槽机制使用
  • 进阶数据结构: AVL树
  • LeetCode 热题 100 114. 二叉树展开为链表
  • 【C++】map和set的模拟实现
  • PyTorch深度神经网络(前馈、卷积神经网络)
  • hacker送书第22期
  • React 第三十九节 React Router 中的 unstable_usePrompt Hook的详细用法及案例
  • 鸿蒙OSUniApp 实现的语音输入与语音识别功能#三方框架 #Uniapp
  • ORACLE查看归档是否打开
  • C++23 中的 ranges::starts_with 与 ranges::ends_with
  • 灰度图像和RGB图像在数据大小和编码处理方式差别
  • Sunsetting 创建 React App
  • 从lightrag的prompt到基于openai Structured Outputs 的优化实现思路
  • 数据库系统概论(八)SQL单表查询语言超详细讲解(附带例题表格对比带你一步步掌握)
  • 秒删node_modules[无废话版]
  • GPUGeek携手ComfyUI :低成本文生图的高效解决方案
  • 自由学习记录(60)
  • [操作系统] 策略模式进行日志模块设计
  • 新能源汽车三电质量护盾:蓝光三维扫描技术显身手
  • ultralytics中tasks.py---parse_model函数解析
  • VSCode python配置
  • 基于策略的强化学习方法之策略梯度(Policy Gradient)详解
  • Axure设计之轮播图——案例“一图一轮播”
  • LLM笔记(一)基本概念
  • Kotlin 协程实战:实现异步值加载委托,对值进行异步懒初始化
  • 【C++】模板(初阶)
  • 数据库字段唯一性修复指南:从设计缺陷到规范实现
  • 嵌入式设计模式基础--C语言的继承封装与多态
  • 基于Python的量化交易实盘部署与风险管理指南