惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
Jina AI
Jina AI
Google DeepMind News
Google DeepMind News
大猫的无限游戏
大猫的无限游戏
The GitHub Blog
The GitHub Blog
腾讯CDC
L
LangChain Blog
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
量子位
Apple Machine Learning Research
Apple Machine Learning Research
Cloudbric
Cloudbric
B
Blog RSS Feed
B
Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Vercel News
Vercel News
S
Schneier on Security
Project Zero
Project Zero
宝玉的分享
宝玉的分享
美团技术团队
MyScale Blog
MyScale Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Spread Privacy
Spread Privacy
T
Threatpost
A
Arctic Wolf
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Hacker News - Newest:
Hacker News - Newest: "LLM"
爱范儿
爱范儿
Recorded Future
Recorded Future
C
CERT Recently Published Vulnerability Notes
T
Threat Research - Cisco Blogs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
SecWiki News
SecWiki News
H
Hacker News: Front Page
AWS News Blog
AWS News Blog
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tor Project blog
C
Check Point Blog
L
Lohrmann on Cybersecurity
F
Full Disclosure
TaoSecurity Blog
TaoSecurity Blog
Google Online Security Blog
Google Online Security Blog
云风的 BLOG
云风的 BLOG
The Last Watchdog
The Last Watchdog
Martin Fowler
Martin Fowler

博客园 - Fitz

测绘中2个角度相减对于跨360问题的算法总结 windows server2012 安装IIS6服务,编译器错误消息: CS0016: 未能写入输出文件“c:\*\App_Code.*.dll”--“拒绝访问。 ” - Fitz ollama 安装好之后,是不是还需要关闭一些配置? 赫尔默特变化 A=0的情况 如何将带有线网卡和无线网卡的台式机作为网关/路由器 相机标定 像元大小(例如 1.4 µm × 1.4 µm)具体的含义和用途 物理焦距、像素焦距、像元与相机内参(fx, fy)的意义与作用 如何使用像素坐标和相机内参来计算夹角 HarmonyOS Next Native C++ 开发入门 Ubuntu中用HarmonyOS Next的SDK编译libsodium,并在DevEco Studio中加载运行.a库 windows 编译rustdesk The authenticity of host '[ssh.github.com]:443([*]:443)' can't be established. ED25519 key fingerprint is matlab 云台控制 根据图像中目标位置,控制望远镜/摄像头转向目标方向 无深度方向估计 Ubuntu 安装conda 拍摄目标:采集 1000 张多样化的图片,覆盖目标的各种环境、角度、光照、尺寸和位置,提高模型的泛化能力。 android APK的MD5值获取有效办法 3D 汽车模拟器 Three.js
libaom 在ubuntu 上用鸿蒙OHOS编译
Fitz · 2025-10-15 · via 博客园 - Fitz

1) 导入 OHOS 环境(当前会话)

export OHOS_SDK=/root/harmony/command-line-tools/sdk/default/openharmony
export OHOS_SYSROOT=$OHOS_SDK/native/sysroot
export PATH=$OHOS_SDK/native/llvm/bin:$PATH

# 确认编译器&sysroot可用
which aarch64-linux-ohos-clang
test -d "$OHOS_SYSROOT/usr/include" && echo "SYSROOT OK" || echo "SYSROOT MISSING"

2) 重新写入“最小可用”的 toolchain(避免解析错误)

cd ~/aom
cat > toolchain-ohos-aarch64.cmake <<'EOF'
# --- Minimal OHOS aarch64 toolchain for libaom (safe formatting) ---
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR aarch64)

# Prefer OHOS clang
set(CMAKE_C_COMPILER aarch64-linux-ohos-clang)
set(CMAKE_CXX_COMPILER aarch64-linux-ohos-clang++)

# Sysroot from env
if(DEFINED ENV{OHOS_SYSROOT})
  set(CMAKE_SYSROOT "$ENV{OHOS_SYSROOT}")
else()
  message(FATAL_ERROR "OHOS_SYSROOT not set in environment.")
endif()

# Search in sysroot
set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT})
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

# PIC
set(CMAKE_POSITION_INDEPENDENT_CODE ON)

# LLVM tools (optional)
find_program(LLVM_AR llvm-ar)
if(LLVM_AR)
  set(CMAKE_AR ${LLVM_AR})
endif()
find_program(LLVM_RANLIB llvm-ranlib)
if(LLVM_RANLIB)
  set(CMAKE_RANLIB ${LLVM_RANLIB})
endif()

# Fallback: host clang + --target
find_program(HOST_CLANG clang)
find_program(HOST_CLANGXX clang++)
if(NOT EXISTS "/usr/bin/aarch64-linux-ohos-clang")
  if(HOST_CLANG AND HOST_CLANGXX)
    set(CMAKE_C_COMPILER   ${HOST_CLANG})
    set(CMAKE_CXX_COMPILER ${HOST_CLANGXX})
    set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS}   --target=aarch64-unknown-linux-ohos")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --target=aarch64-unknown-linux-ohos")
    set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} --target=aarch64-unknown-linux-ohos")
  endif()
endif()
EOF

# 确保是UNIX换行,避免“Parse error”
dos2unix toolchain-ohos-aarch64.cmake

  3) 生成 & 编译(Ninja)

mkdir -p ~/aom/build-ohos
cd ~/aom/build-ohos
rm -rf CMakeCache.txt CMakeFiles cmake_install.cmake Makefile build.ninja

cmake .. \
  -G Ninja \
  -DCMAKE_TOOLCHAIN_FILE=../toolchain-ohos-aarch64.cmake \
  -DCMAKE_BUILD_TYPE=Release \
  -DBUILD_SHARED_LIBS=0 \
  -DENABLE_DOCS=0 \
  -DENABLE_TESTS=0 \
  -DENABLE_EXAMPLES=0 \
  -DAOM_TARGET_CPU=aarch64 \
  -DAOM_TARGET_SYSTEM=linux

ninja -j"$(nproc)"

# 产物检查
ls -lh libaom.*

  4)安装

    ninja install