本文介绍了如何为 Android 构建 Assimp?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试为 Android 构建 C++ 库 Assimp 的 .so 库.

I am trying to build a .so lib of the C++ lib Assimp, for Android.

GitHub 上的解释非常不清楚和过时.

The explanations on GitHub are very unclear and outdated.

知道怎么做吗?详细的教程会很棒:)

Any idea about how to do that ? A detailed tutorial would be great :)

推荐答案

这很容易,因为 Assimp 是一个基于 cmake 的项目.

It's very easy because Assimp is a cmake based project.

因此在以下脚本中调整您的 NDK 路径和其他变量,并从项目根文件夹运行它:

So adapt your NDK path and other variables in the following script and run it from project root folder:

#!/bin/bash

ANDROID_ABI=x86
ANDROID_NDK=/home/Android/Sdk/ndk/23.0.7599858
ANDROID_PLATFORM=android-29

mkdir build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
      -DANDROID_ABI=$ANDROID_ABI \
      -DANDROID_PLATFORM=$ANDROID_PLATFORM \
      -DASSIMP_ANDROID_JNIIOSYSTEM=ON \
      ..
make

或者简单地作为独立于 shell 的命令运行.

or simply run as separate commands from the shell.

这篇关于如何为 Android 构建 Assimp?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-01 00:57