当前位置: 首页 > 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

相关文章:

  • 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)
  • [操作系统] 策略模式进行日志模块设计
  • 新能源汽车三电质量护盾:蓝光三维扫描技术显身手
  • 爱德华多·阿拉纳宣誓就任秘鲁新总理
  • 沧州制造展现硬核实力:管道装备支撑大国基建,核电锚栓实现国产
  • 台行政机构网站删除“汉人”改为“其余人口”,国台办回应
  • 体坛联播|C罗儿子完成国家队首秀,德约结束与穆雷合作
  • 马上评丨火车穿村而过多人被撞身亡,亡羊补牢慢不得
  • 来伊份发布关于消费者反映蜜枣粽问题处理的情况说明:与消费者达成和解