集成HarmonyOS版opencv体积太大,是否有新的方式集成?

最终的解决方案请按照如下方式进行配置:

1. 将opencv编译出来的 include 和 lib 文件夹,拷贝到 src/main/cpp/thirdparty/opencv/arm64-v8a armeabi-v7a 下面。

2. lib中的所有的 .so.408文件拷贝到 libs/arm64-v8a libs/armeabi-v7a 目录下。

3. CMakeLists.txt 引入的包路径修改如下:

${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${OHOS_ARCH}/ ==》${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/opencv/${OHOS_ARCH}/lib

修改后的路径:

${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/opencv/${OHOS_ARCH}/lib/libopencv_calib3d.so.408

但是这样har包体积是61.3MB太大了。

HarmonyOS
2024-09-13 10:46:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

参照如下方式进行改造:

1. 项目根路径的libs目录中只保留.408结尾的。

2. thirdparty/opencv/arm64-v8a/lib 目录中保留so文件,不包含408的文件。so文件其实是将408文件改名而来的。

3. CMakeLists中引入thirdparty的so文件说明:最终打包的hap包,只有根路径libs目录的内容会打包进去,thirdparty不会打进去,thirdparty只有在运行时使用。408和so文件都必须是实体文件,不能是链接文件。

分享
微博
QQ
微信
回复
2024-09-13 18:18:12
相关问题
Flutter集成问题哪些?
201浏览 • 1回复 待解决
怎么集成HarmonyOS SDK
4845浏览 • 1回复 待解决
HarmonyOS 应用集成 Flutter
224浏览 • 1回复 待解决
HarmonyOS FlutterEngineGroup集成相关问题
10浏览 • 1回复 待解决
HarmonyOS 相机集成问题
387浏览 • 1回复 待解决
HarmonyOS reflect-metadatar如何集成
80浏览 • 1回复 待解决
hsp 分类集成相关问题
308浏览 • 1回复 待解决
如何集成flutter开发框架?
185浏览 • 1回复 待解决
HarmonyOS是否提供类似opencv能力
1309浏览 • 1回复 待解决
HarmonyOS 集成自定义HSP问题
39浏览 • 1回复 待解决
HarmonyOS 集成RN 5.0.0.100 后运行报错
390浏览 • 1回复 待解决
Hi3861 Hilink SDK集成
10943浏览 • 4回复 待解决
har包集成怎么配置so架构
407浏览 • 1回复 待解决
HarmonyOS RN侧集成react-navigation方案
19浏览 • 1回复 待解决
如何应用持续集成方案。
722浏览 • 1回复 待解决
离线集成har,运行报错code:9568305
392浏览 • 1回复 待解决