说明
To build Filament, you must first install the following tools:
CMake 3.19 (or more recent)
clang 7.0 (or more recent)
ninja 1.10 (or more recent)
Additional dependencies may be required for your operating system. Please refer to the appropriate section below.
To build Filament for Android you must also install the following:
Android Studio Arctic Fox or more recent
Android SDK
Android NDK 25.1 or higher
安装cmake、NDK
1、安装
这里介绍通过Android studio方式安装,其他方式自行灵活安装。
打开Android studio -> Tools -> SDK Manager
2、配置环境变量
vim ~/.bashrc
添加, 路径换成自己的sdk目录
export PATH=$PATH:/home/caros/Android/Sdk/cmake/3.22.1/binexport ANDROID_NDK="/home/caros/Android/android-ndk-r10e"export ANDROID_SDK="/home/caros/Android/Sdk"export PATH=$PATH:$ANDROID_NDKexport ANDROID_HOME=$ANDROID_SDK
这个目录下包含了cmake 和 ninja
安装依赖
Make sure you’ve installed the following dependencies:
clang-7 or higher
libglu1-mesa-dev
libc+±7-dev (libcxx-devel and libcxx-static on Fedora) or higher
libc++abi-7-dev (libcxxabi-static on Fedora) or higher
ninja-build
libxi-dev
1、 安装clang
本地安装了clang9
sudo apt install clang-9sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-9 1 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-9
2、安装其他库
sudo apt-get install libgl1-mesa-devsudo apt-get install libc++-9-devsudo apt-get install libc++abi-9-devsudo apt-get install libxi-dev
3、替换默认编译器为clang
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100
编译
进入filament目录:
./build.sh -p android release
编译成功后会生成如下所示目录
进入到 out/cmake-release 目录下:
执行:
ninja install
会在out 目录下生成release目录
查看会有如下文件:
Android samples 运行
Android studio 直接open filament下的android目录运行即可