簡體   English   中英

如何將opencv與android studio 3.4.1版的C ++本機集成

[英]How to integrate opencv with C++ native of android studio version 3.4.1

無法將opencv與NDk集成已存在項目

  1. 我在exsists項目的項目中導入了模塊OpenCv
  2. 然后我創建了一個native-libs.CPP和cMakelists.txt文件Created.It工作正常3.然后在Cmakelists.txt中添加一個opencvlib並添加openc2.open.hpp.I得到此錯誤

    FAILURE:構建因異常而失敗。

    • 出了什么問題:任務':app:externalNativeBuildDebug'執行失敗。

      構建命令失敗。 執行進程C:\\ Users \\ Lenovo \\ AppData \\ Local \\ Android \\ Sdk \\ cmake \\ 3.10.2.4988404 \\ bin \\ cmake.exe時出錯,參數為{--build C:\\ Users \\ Lenovo \\ Pictures \\ jp \\ crop \\ Native \\ app.externalNativeBuild \\ cmake \\ debug \\ x86_64 --target native-lib} [1/2]構建CXX對象CMakeFiles / native-lib.dir / src / main / cpp / native-lib.cpp.o失敗:CMakeFiles / native-lib.dir / src / main / cpp / native-lib.cpp.o C:\\ Users \\ Lenovo \\ AppData \\ Local \\ Android \\ sdk \\ ndk-bundle \\ toolchains \\ llvm \\ prebuilt \\ windows-x86_64 \\ bin \\ clang ++。exe --target = x86_64-none-linux-android21 --gcc-toolchain = C:/ Users / Lenovo / AppData / Local / Android / sdk / ndk-bundle / toolchains / llvm / prebuilt / windows-x86_64 - sysroot = C:/ Users / Lenovo / AppData / Local / Android / sdk / ndk-bundle / toolchains / llvm / prebuilt / windows-x86_64 / sysroot -Dnative_lib_EXPORTS -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa, - noexecstack -Wformat -Werror = format-security -stdlib = libc ++ -O0 -fno-limit-debug-info -fPIC -MD -MT CMakeFiles / native-lib.dir / src / main / cpp / native-lib.cpp.o -MF CMakeFiles \\ native-lib.dir \\ src \\ main \\ cpp \\ native-lib.cpp.od -o CMakeFiles / native- lib.dir / src / main / cpp / native-lib.cpp.o -c ../../../../src/main/cpp/native-lib.cpp ../../ .. /../src/main/cpp/native-lib.cpp:3:10:致命錯誤:找不到'opencv2 / core / core.hpp'文件包含^ ~~~~~~~~~~~~~ ~~~~~~~~~請高興我

opencv提到我們需要按照以下步驟在本機代碼中添加opencv。

// Native C++ support (necessary to use OpenCV in native code of application only):
//
// - Use find_package() in app/CMakeLists.txt:
//
//   find_package(OpenCV 3.4 REQUIRED java)
//   ...
//   target_link_libraries(native-lib ${OpenCV_LIBRARIES})
//
// - Add "OpenCV_DIR" and enable C++ exceptions/RTTI support via app/build.gradle
//   Documentation about CMake options: https://developer.android.com/ndk/guides/cmake.html
//
//   defaultConfig {
//       ...
//       externalNativeBuild {
//           cmake {
//               cppFlags "-std=c++11 -frtti -fexceptions"
//               arguments "-DOpenCV_DIR=" + opencvsdk + "/sdk/native/jni" // , "-DANDROID_ARM_NEON=TRUE"
//           }
//       }
//   }
//
// - (optional) Limit/filter ABIs to build ('android' scope of 'app/build.gradle'):
//   Useful information: https://developer.android.com/studio/build/gradle-tips.html (Configure separate APKs per ABI)
//
//   splits {
//       abi {
//           enable true
//           reset()
//           include 'armeabi-v7a' // , 'x86', 'x86_64', 'arm64-v8a'
//           universalApk false
//       }
//   }
//

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM