A build set of native C/C++ third-party libraries for HarmonyOS on the Windows|MacOS|Linux platform.
-
Download Python >=3.7 installer from https://www.python.org/downloads/ and install it with adding to PATH.
-
Install meson build on Mac or Linux platform:
python3 -m pip install meson
-
Install nasm on Mac or Linux platform.
- Params
name | desc. |
---|---|
ohos_sdk | HarmonyOS's sdk path. For expamle on windows platform: I:\DevTools\Huawei\OpenHarmony\Sdk\12 |
proxy | Proxy address for download or git. |
archs | CPU architecture identifier for compiling libraries, separated by commas for multiple CPU architecture. For examples: arm64-v8a,x86_64,armeabi-v7a |
libs | Library names that need to be compiled, separated by commas for multiple libraries. |
-
Windows example
mkdir ohos cd ohos git clone https://github.com/jhuix-ohos/ohos-native-build.git cd ohos-native-build\build build.bat --ohos_sdk=%YOUR_OHOS_SDK% --archs=arm64-v8a,x86_64 --libs=zlib,tdnapi --proxy=http://127.0.0.1:10808
-
Mac or Linux example
mkdir ohos cd ohos git clone https://github.com/jhuix-ohos/ohos-native-build.git cd ohos-native-build\build ./build.sh --ohos_sdk=$YOUR_OHOS_SDK --archs=arm64-v8a,x86_64 --libs=zlib,tdnapi
Name | Version |
---|---|
zlib | main |
mozjpeg | main |
opus | main |
openssl | 3.3.2 |
openssl_1_1_1 | OpenSSL_1_1_1-stable |
openssl_1_0_2 | OpenSSL_1_0_2-stable |
libyuv | main |
libwebp | main |
openh264 | main |
dav1d | main |
libde265 | main |
libvpx | main |
libjxl | main |
libavif | main |
libheif | main |
ffmepg | main |
ffmepg for telegram | main |
tdnapi | tdlib main |
Copyright © 2023-present, Jhuix (Hui Jin) All Rights Reserved.