美文网首页
cmake指令详解

cmake指令详解

作者: 小阿飞的小蝴蝶 | 来源:发表于2024-04-18 16:33 被阅读0次
  • 需求: 编译ncnn模型框架和opencv图像处理框架,生成动态库Name(lenovoncnn.so)
project(lenovoncnn)

cmake_minimum_required(VERSION 3.10)

set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.5.1-android/sdk/native/jni)
find_package(OpenCV REQUIRED core imgproc highgui features2d)

set(ncnn_DIR ${CMAKE_SOURCE_DIR}/ncnn-20231027-android-vulkan/${ANDROID_ABI}/lib/cmake/ncnn)
find_package(ncnn REQUIRED)

add_library(lenovoncnn SHARED mtcnn.cpp mtcnn_jni.cpp)

target_link_libraries(lenovoncnn ncnn ${OpenCV_LIBS})
  • cmake_minimum_required(VERSION 3.10):这行指定了CMake的最低版本要求,确保了项目的构建至少需要CMake 3.10版本。

  • set(OpenCV_DIR ...):设置了OpenCV库的目录,这个目录包含了OpenCV的CMake配置文件。${CMAKE_SOURCE_DIR}是一个CMake变量,它指向项目的根目录。

  • find_package(OpenCV REQUIRED core imgproc highgui features2d):这行指令告诉CMake去查找并设置OpenCV库,并且指定了需要的组件:core, imgproc, highgui, features2d。

  • set(ncnn_DIR ...):同样,这里设置了ncnn库的目录,ncnn是一个高性能的神经网络前向计算框架。

  • find_package(ncnn REQUIRED):这行指令告诉CMake去查找并设置ncnn库。

  • add_library(lenovoncnn SHARED mtcnn.cpp mtcnn_jni.cpp):这行指令添加了一个共享库目标lenovoncnn,它将由mtcnn.cpp和mtcnn_jni.cpp这两个源文件编译而成。

  • target_link_libraries(lenovoncnn ncnn ${OpenCV_LIBS}):这行指令将ncnn库和OpenCV库链接到lenovoncnn共享库。

相关文章

  • cmake

    cmake指令

  • CMake 学习笔记

    引子Make or CMake,What's different?CMake简介[附]CMake常用指令 引子 人...

  • FreeMarker | 笔记篇

    java中Freemarker list指令详解 java中Freemarker if else指令详解 java...

  • Cmake详解

    一、Cmake语法详解 1、什么是CMake 在Android Studio 2.2及以上,构建原生库的默认工具是...

  • AndroidNDK——Cmake详解

    一、Cmake语法详解 1、什么是CMake 在Android Studio 2.2及以上,构建原生库的默认工具是...

  • Cmake命令整理

    一、cmake的常用指令各个命令调用参数中间是空格隔开的1、cmake_minimum_required(VERS...

  • Dockerfile 指令

    指令格式 注释: 指令 指令详解 FROM 指令 注意: 镜像必须是已存在的镜像 后续指令基于这个基础镜像进行执行...

  • [Note] 2021-06-10 Gradle flavors

    CMake 参数传递 打包编译指令参数 -> gradle 参数 -> CMakeList 参数 -> 编译C++...

  • 40.Vue自定义指令--局部

    Vue指令详解参考 当全局指令和局部指令同名时以局部指令为准 案例(局部指令聚焦输入框): index.vue

  • Cmake常用指令介绍

    最近在用FFmpeg做视频播放的时候,在使用ANativeWindow *nativeWindow = ANati...

网友评论

      本文标题:cmake指令详解

      本文链接:https://www.haomeiwen.com/subject/focyxjtx.html