首页 Paddle Lite 帖子详情
OpenCV部署到HarmonyOS build错误
收藏
快速回复
Paddle Lite 问答CV 603 0
OpenCV部署到HarmonyOS build错误
收藏
快速回复
Paddle Lite 问答CV 603 0

OpenCV部署到HarmonyOS出现以下的build错误,请问有人遇到过么

​-- Build files have been written to: D:/Harmony/YoloHM/entry/.cxx/debug/arm64-v8a 
[ninja] D:\Harmony\sdk\native\3.0.0.1\build-tools\cmake\bin\ninja.exe -C D:\Harmony\YoloHM\entry\.cxx\debug\arm64-v8a 
ninja: Entering directory `D:\Harmony\YoloHM\entry\.cxx\debug\arm64-v8a' 
[1/1] Linking CXX shared library D:\Harmony\YoloHM\entry\build\intermediates\cmake\debug\obj\arm64-v8a\libNative.so 
FAILED: D:/Harmony/YoloHM/entry/build/intermediates/cmake/debug/obj/arm64-v8a/libNative.so  
cmd.exe /C "cd . && D:\Harmony\sdk\native\3.0.0.1\llvm\bin\clang++.exe --target=aarch64-linux-ohos --gcc-toolchain=D:/Harmony/sdk/native/3.0.0.1/llvm --sysroot=D:/Harmony/sdk/native/3.0.0.1/sysroot -fPIC -g -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security  -std=c++11 -ffast-math -Ofast -Os -DNDEBUG -fno-exceptions -fomit-frame-pointer -fno-asynchronous-unwind-tables -fno-unwind-tables -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -O0 -fno-limit-debug-info  --rtlib=compiler-rt -fuse-ld=lld -Wl,--build-id=sha1 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -lunwind -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack  -Wl,--gc-sections -Wl,-z,nocopyreloc -shared -Wl,-soname,libNative.so -o D:\Harmony\YoloHM\entry\build\intermediates\cmake\debug\obj\arm64-v8a\libNative.so CMakeFiles/Native.dir/Native.cc.o CMakeFiles/Native.dir/Pipeline.cc.o CMakeFiles/Native.dir/Utils.cc.o  -Wl,-rpath,D:/Harmony/YoloHM/entry/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a  D:/Harmony/YoloHM/entry/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_calib3d.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_core.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_dnn.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_features2d.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_flann.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_highgui.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_imgcodecs.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_imgproc.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_ml.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_objdetect.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_photo.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_stitching.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_video.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_videoio.a  -lGLESv2  -lEGL  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibprotobuf.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_imgcodecs.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibjpeg-turbo.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibwebp.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibpng.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibtiff.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/liblibjasper.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libIlmImf.a  -landroid -llog -lmediandk  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libquirc.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_calib3d.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_features2d.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_flann.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_imgproc.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/staticlibs/arm64-v8a/libopencv_core.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libtbb.a  -lc  -lz  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libcpufeatures.a  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libittnotify.a  -ldl  -lm  -llog  D:/Harmony/YoloHM/entry/OpenCV/sdk/native/3rdparty/libs/arm64-v8a/libtegra_hal.a  -lm && cd ." 
ld.lld: error: unable to find library -lGLESv2 
ld.lld: error: unable to find library -landroid 
ld.lld: error: unable to find library -llog 
ld.lld: error: unable to find library -lmediandk 
ld.lld: error: unable to find library -llog 
clang++: error: linker command failed with exit code 1 (use -v to see invocation) 
ninja: build stopped: subcommand failed. 
Cmake thread 
org.gradle.api.GradleException: native build cmake execute failed 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at com.huawei.ohos.build.utils.ProcessUtils.processWait(ProcessUtils.groovy:127) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy:90) 
    at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy) 
    at com.huawei.ohos.build.utils.ProcessUtils$execute$1.callCurrent(Unknown Source) 
    at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy:63) 
    at com.huawei.ohos.build.utils.ProcessUtils$execute$0.callCurrent(Unknown Source) 
    at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy:59) 
    at com.huawei.ohos.build.utils.ProcessUtils$execute.call(Unknown Source) 
    at com.huawei.ohos.build.dsl.CmakeThread.executeCmakeBuild(CmakeThread.groovy:106) 
    at com.huawei.ohos.build.dsl.CmakeThread.run(CmakeThread.groovy:57) 
Exception in thread "Thread-109" org.gradle.api.GradleException: native build cmake execute failed 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) 
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:72) 
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:59) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:263) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277) 
    at com.huawei.ohos.build.utils.ProcessUtils.processWait(ProcessUtils.groovy:127) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.base/java.lang.reflect.Method.invoke(Method.java:566) 
    at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43) 
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:193) 
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:61) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:203) 
    at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy:90) 
    at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy) 
    at com.huawei.ohos.build.utils.ProcessUtils$execute$1.callCurrent(Unknown Source) 
    at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy:63) 
    at com.huawei.ohos.build.utils.ProcessUtils$execute$0.callCurrent(Unknown Source) 
    at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy:59) 
    at com.huawei.ohos.build.utils.ProcessUtils$execute.call(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:148) 
    at com.huawei.ohos.build.dsl.CmakeThread.executeCmakeBuild(CmakeThread.groovy:106) 
    at com.huawei.ohos.build.dsl.CmakeThread.run(CmakeThread.groovy:57) 
 
> Task :entry:compileDebugNativeWithCmake FAILED 
:entry:compileDebugNativeWithCmake (Thread[Execution worker for ':' Thread 11,5,main]) completed. Took 19.221 secs. 
 
FAILURE: Build failed with an exception. 
 
* What went wrong: 
Execution failed for task ':entry:compileDebugNativeWithCmake'. 
> native build cmake execute failed 
 
* Try: 
> Run with --stacktrace option to get the stack trace. 
> Run with --debug option to get more log output. 
> Run with --scan to get full insights. 
 
* Get more help at https://help.gradle.org 
 
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. 
 
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. 
 
See https://docs.gradle.org/7.3/userguide/command_line_interface.html#sec:command_line_warnings 
 
BUILD FAILED in 42s 
16 actionable tasks: 15 executed, 1 up-to-date 
Watched directory hierarchies: [D:\Harmony\YoloHM] 
​
0
收藏
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户