日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CMakeList方法

發布時間:2023/12/31 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。