OpenCV部署到HarmonyOS build错误
收藏
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
收藏
请登录后评论