CMakeList方法
生活随笔
收集整理的這篇文章主要介紹了
CMakeList方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Context
將CMakeList 和編譯器g++對應
cmake_minimum_required(VERSION 3.4.1)//設置常量 set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -static-libstdc++")//設置查找link 庫的路徑 LINK_DIRECTORIES(${OpenCV_DIR}/native/libs/arm64-v8a) LINK_DIRECTORIES(${model_git_dir}) LINK_DIRECTORIES(${TensorFlow_DIR}/tensorflow/lite/delegates/gpu/gen-lib) LINK_DIRECTORIES(${TensorFlow_DIR}/tensorflow/lite/tools/make/gen/aarch64_armv8-a/lib)//設置查找頭文件的路徑 INCLUDE_DIRECTORIES(${OpenCV_DIR}/native/jni/include) INCLUDE_DIRECTORIES(${TensorFlow_DIR}) INCLUDE_DIRECTORIES(${flat_dir}) INCLUDE_DIRECTORIES(src/main/cpp)//設置build的library(名稱document_lib,share類型,源文件) add_library(document_lib SHAREDsrc/main/cpp/com_sogou_cameratest_ocr_DocumentExtract.csrc/main/cpp/ImageProcess.cppsrc/main/cpp/RD.cpp)//設置library 需要鏈接的第三方庫(系統的庫log,EGL,NDK里的庫 會在NDK路徑下查找 target_link_libraries( # Specifies the target library.document_lib# Links the target library to the log library# included in the NDK.opencv_java3tflite_gpu_glrdtensorflow-litezEGLGLESv3logmjnigraphics)//打第二個包 add_library(enhance_lib SHAREDsrc/main/cpp/com_sogou_cameratest_ocr_OcrEnhance.csrc/main/cpp/ImageProcess.cppsrc/main/cpp/RD.cpp)target_link_libraries( # Specifies the target library.enhance_lib# Links the target library to the log library# included in the NDK.opencv_java3tflite_gpu_glrdtensorflow-litezEGLGLESv3logmjnigraphics)CMakeList在gradle中的配置
android {compileSdkVersion rootProject.ext.compileSdkVersionbuildToolsVersion rootProject.ext.buildToolsVersiondefaultConfig {minSdkVersion rootProject.ext.minSdkVersiontargetSdkVersion rootProject.ext.minSdkVersionversionCode 1versionName "1.0"ndk {moduleName "document_lib" //System.loadLibrary("JNITest")ldLibs "log"}testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"externalNativeBuild {cmake {cppFlags ""abiFilters 'arm64-v8a'}}}buildTypes {release {minifyEnabled false // fsdf?proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}externalNativeBuild {cmake {path 'CMakeLists.txt'}}sourceSets {main {jniLibs.srcDirs = ['libs']}} }總結
以上是生活随笔為你收集整理的CMakeList方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Neovim 打造 Java IDE
- 下一篇: android设置渐变背景,Androi