使用OHOS SDK构建filament
1.OHOS IDE和SDK的安装方法2.使用OHOS SDK构建zlib3.使用OHOS SDK构建zziplib4.使用OHOS SDK构建box2d5.使用OHOS SDK构建lz46.使用OHOS SDK构建lua7.使用OHOS SDK构建bullet8.使用OHOS SDK构建cityhash9.使用OHOS SDK构建freetype10.使用OHOS SDK构建zstd11.使用OHOS SDK构建tinyexr12.使用OHOS SDK构建mimalloc13.使用OHOS SDK构建assimp14.使用OHOS SDK构建benchmark15.使用OHOS SDK构建libsamplerate16.使用OHOS SDK构建opus17.使用OHOS SDK构建libjpeg-turbo18.使用OHOS SDK构建vorbis19.使用OHOS SDK构建flac20.使用OHOS SDK构建ogg21.使用OHOS SDK构建libxml222.使用OHOS SDK构建libwebp23.使用OHOS SDK构建libpng24.使用OHOS SDK构建googletest
25.使用OHOS SDK构建filament
参照OHOS IDE和SDK的安装方法配置好开发环境。
从gitee下载源码。
执行如下命令:
git clone https://gitee.com/oh-graphics/filament.git -b v1.32.1-ohos
构建过程分为两步,先构建Windows平台的工具链,然后再构建OHOS平台的库文件。
Windows平台
进入源码所在的目录,创建批处理文件windows_build.cmd
,内容如下:
@echo off setlocal set OHOS_SDK_HOME=D:\Tools\Huawei\OHOS\SDK\9 set CMAKE_HOME=D:\Tools\cmake-3.26.0-windows-x86_64 set PATH=%CMAKE_HOME%\bin;%PATH% set PYTHON_HOME=D:\Tools\python-3.10.10-embed-amd64 set PATH=%PYTHON_HOME%\;%PATH% set PATH=%PYTHON_HOME%\Scripts\;%PATH% set SRC_ROOT=%CD% set BUILD_ROOT=.\out\cmake-release set INSTALL_ROOT=.\out\release\filament cmake -G Ninja ^ -S %SRC_ROOT% ^ -B %BUILD_ROOT% ^ -DCMAKE_INSTALL_PREFIX=%INSTALL_ROOT% ^ -DFILAMENT_ENABLE_JAVA=NO ^ -DCMAKE_BUILD_TYPE=Release ^ -DIMPORT_EXECUTABLES_DIR=out ^ -DFILAMENT_SKIP_SAMPLES=ON cmake --build %BUILD_ROOT% --target install --config release --parallel
进入CMD,在源码所在的目录下,执行如下命令:
call windows_build.cmd
等待项目编译结束。
OHOS平台
进入源码所在的目录,创建批处理文件ohos_build.cmd
,内容如下:
@echo off setlocal set OHOS_SDK_HOME=D:\Tools\Huawei\OHOS\SDK\9 set CMAKE_HOME=D:\Tools\cmake-3.26.0-windows-x86_64 set PATH=%CMAKE_HOME%\bin;%PATH% set PYTHON_HOME=D:\Tools\python-3.10.10-embed-amd64 set PATH=%PYTHON_HOME%\;%PATH% set PATH=%PYTHON_HOME%\Scripts\;%PATH% set SRC_ROOT=%CD% cmake -S %SRC_ROOT% ^ -B %SRC_ROOT%\out\build-ohos ^ -G "Ninja Multi-Config" ^ -DCMAKE_TOOLCHAIN_FILE=%OHOS_SDK_HOME%\native\build\cmake\ohos.toolchain.cmake ^ -DOHOS_NDK=%OHOS_SDK_HOME% ^ -DOHOS_PLATFORM_LEVEL=1 ^ -DOHOS_ARCH=arm64-v8a ^ -DCMAKE_CXX_FLAGS="-D__OHOS__=1 -Wno-unused-command-line-argument -Wno-undef" ^ -DCMAKE_C_FLAGS="-D__OHOS__=1 -Wno-unused-command-line-argument -Wno-undef" ^ -DIMPORT_EXECUTABLES_DIR=out ^ -DCMAKE_BUILD_TYPE="Release" ^ -DFILAMENT_NDK_VERSION="9" ^ -DFILAMENT_ENABLE_MATDBG=OFF ^ -DFILAMENT_DISABLE_MATOPT=ON ^ -DFILAMENT_SUPPORTS_OPENGL=ON ^ -DFILAMENT_SUPPORTS_EGL_ON_OHOS=ON ^ -DFILAMENT_SUPPORTS_VULKAN=OFF ^ -DFILAMENT_SKIP_SAMPLES=ON ^ -DFILAMENT_ENABLE_JAVA=NO ^ -DOHOS_ON_WINDOWS=ON cmake --build %SRC_ROOT%\out\build-ohos --config release --parallel
进入CMD,在源码所在的目录下,执行如下命令:
call ohos_build.cmd
等待项目编译结束。
本文来自博客园,作者:jackieathome,转载请注明原文链接:https://www.cnblogs.com/jackieathome/p/17937882
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~