Build Assimp library for Android
程序员文章站
2023-11-26 23:04:46
Build Assimp library for Android 首先各路教程中有推荐使用 NDK 或者 STANDALONE TOOLCHAIN 编译的,根据我的理解,这两种方式都是可以的,如果能直接使用 NDK 编译成功的话,就没有必要使用 STANDALONE TOOLCHAIN 了。 NDK ......
build assimp library for android
首先各路教程中有推荐使用 ndk 或者 standalone toolchain 编译的,根据我的理解,这两种方式都是可以的,如果能直接使用 ndk 编译成功的话,就没有必要使用 standalone toolchain 了。
ndk build assmip library
cmake
cmake -dcmake_toolchain_file=${cmake_toolchain} -dcmake_system_name=android -dcmake_android_ndk=${ndk_path} \ -dandroid_force_arm_build=true -dandroid_stl=c++_shared -dandroid_toolchain=clang \ -dandroid_native_api_level=21 -dcmake_android_arch_abi=arm64-v8a \ -dcmake_install_prefix=/assimp -dcmake_build_type=release \ -dassimp_build_tests=off -gninja ..
其中:
ndk_path=${android_home}/ndk-bundle/ cmake_toolchain=${android_home}/ndk-bundle/build/cmake/android.toolchain.cmake
注意其中的 assimp_build_tests
一定要设置关闭,否则编译失败,报一个 pthread 的链接错误。
cmake 执行后会有一些 warnning 可以不用解决。
-- could not find rt (missing: rt_library) info rt-extension not found. gltf import/export will be built without open3dgc-compression.
make
然后执行 ninja
, 此处遇到问题是 error: unknown type name 'z_crc_t'
直接找到对应的源文件,添加声明即可。
typedef unsigned long z_crc_t;
use lib
将动态库和头文件加入工程即可使用,记得将 cmake build 目录下的 include/assimp/config.h
拷贝到所用的工程的 include 目录下。
参考
上一篇: python获取51外包网所有投资合作商的公开信息
下一篇: Java面试题汇总
推荐阅读
-
Build Assimp library for Android
-
android studio 一直卡在Gradle:Build Running的几种解决办法
-
Android Support Library 标题栏(Toolbar)滚动效果实现方法
-
android studio怎么使用Build工具进行签名打包?
-
Android Data Binding 在 library module 中遇到错误及解决办法
-
Android Studio导入library项目开源库的图文教程
-
Android 中build.prop 文件与 getprop 命令
-
使用Jitpack发布自己的Android Library
-
史上最全Android build.gradle配置详解(小结)
-
解析ADT-20问题 android support library