无法将opencv与NDk集成已存在的项目
- What went wrong: Execution failed for task ':app:externalNativeBuildDebug'. Build command failed. Error while executing process C:\Users\Lenovo\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake.exe with arguments {--build C:\Users\Lenovo\Pictures\jp\crop\Native\app.externalNativeBuild\cmake\debug\x86\_64 --target native-lib} [1/2] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o FAILED: 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.o.d -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: fatal error: 'opencv2/core/core.hpp' file not found include ^~~~~~~~~~~~~~~~~~~~~~~ please HElp me
发布于 2019-06-08 14:05:23
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
// }
// }
//https://stackoverflow.com/questions/56458594
复制相似问题