Build Assimp library for Android

来源:https://www.cnblogs.com/psklf/archive/2018/11/05/9909162.html
-Advertisement-
Play Games

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 目錄下。

參考

https://wxdut.com/15271715037538.html

CMake

Windows環境下編譯Assimp庫生成Android可用的.so文件

Android compilation on Windows


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • (以項目中實際使用的GNSS庫為例) 背景:數據量巨大,定時創建月表存放數據,月表中數據存放在不同的文件組中來提高查詢效率 一、創建資料庫,添加文件組 除了邏輯文件和物理文件的分離之外,SQL Server使用文件組還有一個優勢,那就是分散IO負載,其實現的原理是: 對於單分區表,數據只能存到一個文 ...
  • 作者:天山老妖S 鏈接:http://blog.51cto.com/9291927 一、視圖簡介 1、視圖簡介 視圖是由SELECT查詢語句所定義的一個虛擬表,是查看數據的一種非常有效的方式。視圖包含一系列有名稱的數據列和數據行,但視圖中的數據並不真實在於資料庫中,視圖返回的是結果集。 2、創建視圖 ...
  • 很多初學者在萌生向大數據方向發展的想法之後,不免產生一些疑問,應該怎樣入門?應該學習哪些技術?學習路線又是什麼?所有萌生入行的想法與想要學習Java的同學的初衷是一樣的。崗位非常火,就業薪資比較高,,前景非常可觀。基本都是這個原因而嚮往大數據,但是對大數據卻不甚瞭解。 如果你想學習,那麼首先你需要學 ...
  • [20181105]再論12c set feedback only.txt--//前一陣子的測試,鏈接:http://blog.itpub.net/267265/viewspace-2216290/--//12CR2 ,增強了set FEEDBACK功能,加入only選項可以禁止輸出信息顯示,僅僅顯 ...
  • HQL查詢語法 聚合查詢:count,sum ,svg,max,min 投影查詢 Criteria查詢語法:和HQL一樣的也是面向對象的ORM查詢 離線Criteria 查詢優化 ...
  • root 密碼忘記了。 解決思路:目前是進入不了資料庫的情況,所以我們要考慮是不是可以跳過許可權。因為在資料庫中,MySQL 資料庫中 user 表記錄著我們用戶的信息。 解決方法:啟動 MySQL 資料庫的過程中,可以這樣執行: 這樣啟動,就可以不用輸入密碼,直接進入 MySQL 資料庫了。然後在修 ...
  • OpenCV4Android支持三種使用方式1.Java層調用2.NDK調用動態庫(方便,但是會包含整個.so庫)3.NDK調用靜態庫(靈活,比如沒有用到機器學習模塊,libopencv_ml.a里的代碼是不會打包到動態庫里的)通過鏈接靜態庫的方式使用OpenCV4Android,CMAKE配置如下 ...
  • 定義 KVC的全稱是Key-Value Coding,俗稱“鍵值編碼”,可以通過一個key來訪問某個屬性 常見的API有: setValue:forKey:的原理 解析:當我們執行 setValue 的時候,要會去判斷這個對象有沒有 setKey 和 _setKey 這兩個方法,按順序判斷,如果有就 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...