gpt4 book ai didi

android - 在 OpenCV android 应用程序中启用 "libc++_shared.so"

转载 作者:行者123 更新时间:2023-12-03 14:38:23 24 4
gpt4 key购买 nike

我想用 OpenCV 实现一个项目。我已经在项目中导入了 OpenCV SDK,我收到如下错误:-

java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++_shared.so" not found

我已经在 stackoverflow 中阅读了您的解决方案。链接如下:-

Android Studio CMake - shared library missing libc++_shared.so? Can CMake bundle this?

我试图从 github 实现一个解决方案:-

https://github.com/jomof/ndk-stl/blob/master/ndk-stl-config.cmake

我找不到任何解决方案。

我只想将“libc++_shared.so”打包到 apk 中,并且 SDK 在我的项目中正常运行。我对构建工具 cmake 或 ndk-build 一无所知。

请给出一个简单的解决方案,以便我可以在应用程序中启用“libc++_shared.so”,以便 OpenCV 项目正常运行。

我的错误日志如下所示。

enter image description here

我的项目结构如下所示:-

enter image description here

之前我已经添加了 OpenCV SDK 中提到的 CMakeLists.txt 作为
cmake_minimum_required(VERSION 3.6)

# dummy target to bring libc++_shared.so into packages
add_library(opencv_jni_shared STATIC dummy.cpp)

以及一个可能在 apk 中包含“libc++_shared.so”的 dummmy.cpp 文件。
然而没有结果。

请帮忙解决。

最佳答案

尝试将以下行添加到 app 部分的 build.gradle 文件中。
参数“-DANDROID_STL=c++_shared”
它必须添加到 externalNativeBuild 子部分。

android {
.
.
defaultConfig {
.
externalNativeBuild {
cmake {
.
arguments "-DANDROID_STL=c++_shared"
}
}
}
}
顺便说一句: Ranjit Vamadevan ,我在这里看不到您的解决方案,但您提到您直接在评论中找到了一个。我不能在那里回答。你也可以和我们分享一下吗?

关于android - 在 OpenCV android 应用程序中启用 "libc++_shared.so",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60700169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com