![](/img/trans.png)
[英]How to integrate OpenCV native libraries and include files to Android Studio?
[英]How to integrate opencv with C++ native of android studio version 3.4.1
無法將opencv與NDk集成已存在項目
然后我創建了一個native-libs.CPP和cMakelists.txt文件Created.It工作正常3.然后在Cmakelists.txt中添加一個opencvlib並添加openc2.open.hpp.I得到此錯誤
FAILURE:構建因異常而失敗。
構建命令失敗。 執行進程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.