文章詳情頁
java - 安卓調(diào)用c++lib
瀏覽:130日期:2024-03-22 18:26:23
問題描述
之前提問了。但賬號搞丟所以又在問一遍。需求:安卓平臺調(diào)c++的lib。1.c++部分源碼已有,需要編譯成lib,怎么編成安卓的lib。這部分c++要鏈接caffe和opencv的lib一起編譯。2.安卓調(diào)用怎么調(diào)。
問題解答
回答1:1、android ndk知識內(nèi)容,已有的c++源碼不一定能直接編譯,要考慮android平臺特性,特別是需要jni調(diào)用的地方,需要指定jvm指針;編譯則涉及到android平臺的makefile了,不好一兩句話說清楚,對于要融合鏈接caffe&opencv,則還有靜態(tài)庫共享庫之分,需要更深的ndk專業(yè)知識了,推薦一本書給你《Pro Android C++with the NDK》2、安卓調(diào)用就是jni調(diào)用了,上邊這本書也會涉及。祝你成功!
回答2:Android 調(diào)用 c++ 的代碼,需要把 c++ 代碼編譯成 .so 庫文件去調(diào)用,可以查閱相關(guān)的知識: JNI、Android NDK。下面這篇文章是比較基礎(chǔ)的,可以先按照里面的步驟動手實踐一下。android studio 編譯C生成.so文件
標簽:
java
相關(guān)文章:
1. java - 在用戶不登錄的情況下,用戶如何添加保存到購物車?2. java - spring boot 如何打包成asp.net core 那種獨立應(yīng)用?3. android - SwipeRefreshLayout5.0以下不兼容4. datetime - Python如何獲取當前時間5. 安全性測試 - nodejs中如何防m(xù)ySQL注入6. html - eclipse 標簽錯誤7. javascript - nginx反向代理靜態(tài)資源403錯誤?8. javascript - webpack 分割加載代碼后,react 界面不更新9. javascript - 關(guān)于apply()與call()的問題10. python文檔怎么查看?
排行榜

熱門標簽