JQ编译流程:

Jq下载官网地址:https://github.com/jqlang/jq/releases/download/jq-1.6/jq-1.6.tar.gz

编译命令:

./configure --without-oniguruma --disable-maintainer-mode --host=armv7-linux --prefix=/${PWD}/out/armv7 CC=/$HOME/opt/native/llvm/bin/armv7-unknown-linux-ohos-clang

配置编译环境

指定交叉编译工具链:host、cc、prefix参数

make -j$(nproc)

make install

echo "Build completed successfully. Output directory: ${PWD}/out/armv7"

最终在out目录生成armv7版本三方库

 

同理64位:

./configure --without-oniguruma --disable-maintainer-mode --host=aarch64-linux --prefix=/${PWD}/out/armv8 CC=$HOME/opt/native/llvm/bin/aarch64-unknown-linux-ohos-clang

make -j32

make install

echo "Build completed successfully. Output directory: ${PWD}/out/armv8"

在out目录生成armv8三方库

 

JQ验证流程:

将编译出的文件放在开发板根目录下

export LD_LIBRARY_PATH=/arvm7/lib

测试版本号

jq --version  # 应输出 "jq-1.6"

测试简单 JSON 解析

echo '{"key": "value"}' | jq '.key'  # 预期输出 "value"

测试复杂 JSON 处理

echo '{"data": [1,2,3]}' | jq '.data | length'  # 预期输出 3

测试空输入

echo '' | jq '.'  # 预期输出 null

 

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐