HarmonyOS 使用lycium编译了opencv4.8和4.2版本都会出现debug程序启动时崩溃

使用lycium编译了opencv4.8,4.2版本都会出现debug程序启动时崩溃直接在DS创建的nativeDemo,只要添加opencv启动就会崩溃

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

该报错应该是没有正确链接上so导致的:

1、首先需要在终端中输入 readelf -d entry/libs/arm64-v8a/libxxx.so来查找soname,确认下动态库的soname,将entry/libs/${OHOS_ARCH}下的so改名为这个soname

2、Cmakelist中使用三方库中的路径,使用如下的方式链接so:

target_link_libraries(entry PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/xxx/${OHOS_ARCH}/lib/libxxx.so)

而不是选择

${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${OHOS_ARCH}/libxxx.so)

的路径,这样链会导致名字和带版本号的so不统一

3、请确保entry/libs在不同框架(如arm64_v8a、x86_64)下的so与src/main/cpp/thirdparty/xxx下对应框架下的so文件大小一致(非软链接)且文件名无误

具体可以参考链接:

https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/app_calls_third_lib.md

分享
微博
QQ
微信
回复
1天前
相关问题
mate30 5G鸿蒙110版本更新升级150版本
7530浏览 • 1回复 待解决
HarmonyOS 5.0版本fling速度变慢了
399浏览 • 2回复 待解决
以下代码导致程序崩溃
507浏览 • 1回复 待解决
HarmonyOS启动时启动页的实现
58浏览 • 1回复 待解决
HarmonyOS App启动时动画怎么取消
22浏览 • 1回复 待解决
应用启动会出现一个白屏。
1145浏览 • 1回复 待解决
app启动时加在so库crash
837浏览 • 1回复 待解决
2.1.1版本的axios发post请求会报401
1126浏览 • 1回复 待解决
什么时候优化更新到鸿蒙222版本
5215浏览 • 1回复 待解决
Open Harmony 3.1版本支持横竖屏切换吗?
5107浏览 • 1回复 待解决