【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )
文章目录
一、创建 CMake 工程
打开 Visual Studio 2019 , 在 VS 欢迎界面中 , 选择 " 创建新项目 " 选项 ,
选择 " CMake 项目 " 类型 ;
设置 项目名称 , 项目位置 , 解决方案名称 ;
创建完毕的 CMake 项目如下 :
运行解决方案 , 项目运行成功 ;
二、在 Visual Studio 的 CMake 项目中配置 OpenCV 库
1、CMakeLists.txt 配置文件说明
在 Visual Studio 的 CMake 项目中配置 OpenCV 库 , 主要是在 CMakeLists.txt 中进行配置的 , 该配置文件在源码目录中 , 不是工程根目录的文件 ;
在 根目录下的 CMakeLists.txt 是 顶层 CMake 项目文件,在此处执行全局配置并包含子项目。
# CMakeList.txt: 顶层 CMake 项目文件,在此处执行全局配置
# 并包含子项目。
#
cmake_minimum_required (VERSION 3.8)
project ("OpenCV_Demo")
# 包含子项目。
add_subdirectory ("OpenCV_Demo")
配置 OpenCV 库的 CMakeLists.txt , 是 OpenCV_Demo 子项目中的 CMakeLists.txt 配置文件 , 其初始内容如下 :
# CMakeList.txt: OpenCV_Demo 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)
# 将源代码添加到此项目的可执行文件。
add_executable (OpenCV_Demo "OpenCV_Demo.cpp" "OpenCV_Demo.h")
# TODO: 如有需要,请添加测试并安装目标。
2、OpenCV 头文件配置
在上一篇博客 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ① ( 下载 OpenCV 库 | Windows 中安装 OpenCV 库 ) 中 , 在 Windows 平台的 Y:\001_DevelopTools\032_OpenCV\opencv 目录 , 安装了 OpenCV 库 ,
其头文件在如下两个目录中 :
- Y:/001_DevelopTools/032_OpenCV/opencv/build/include/opencv
- Y:/001_DevelopTools/032_OpenCV/opencv/build/include/opencv2
中 , 可以选择 Y:/001_DevelopTools/032_OpenCV/opencv/build/include/ 目录作为其头文件目录 ;
在 CMakeLists.txt 构建脚本中 , 使用 include_directories 配置头文件 ;
include_directories("Y:/001_DevelopTools/032_OpenCV/opencv/build/include/")
设置完毕后 , 在 Visual Studio 的输出面板中输出如下内容 , 说明配置成功 :
1> 已为配置“x64-Debug”启动 CMake 生成。
1> 命令行: "cmd.exe" /c ""C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_INSTALL_PREFIX:PATH="Y:\002_WorkSpace\002_VS\OpenCV_Demo\OpenCV_Demo\out\install\x64-Debug" -DCMAKE_CXX_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/HostX64/x64/cl.exe" -DCMAKE_C_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/HostX64/x64/cl.exe" -DCMAKE_BUILD_TYPE="Debug" -DCMAKE_MAKE_PROGRAM="C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\Ninja\ninja.exe" "Y:\002_WorkSpace\002_VS\OpenCV_Demo\OpenCV_Demo" 2>&1"
1> 工作目录: Y:\002_WorkSpace\002_VS\OpenCV_Demo\OpenCV_Demo\out\build\x64-Debug
1> [CMake] -- Configuring done
1> [CMake] -- Generating done
1> [CMake] -- Build files have been written to: Y:/002_WorkSpace/002_VS/OpenCV_Demo/OpenCV_Demo/out/build/x64-Debug
1> [CMake]
1> 已提取包含路径。
1> 已提取 CMake 变量。
1> 已提取源文件和标头。
1> 已提取代码模型。
1> CMake 生成完毕。
在 CMakeLists.txt 构建脚本中配置头文件成功 , 就可以在 C++ 源码中导入头文件 , 并进行编码了 ;
在源码中导入 opencv2/opencv.hpp
头文件 , 就可以进行 OpenCV 开发了 ;
#include <opencv2/opencv.hpp>
相关文章
- android 中间大两边小,android 画廊效果(中间大两边小)的无限轮播banner「建议收藏」
- strictmode android,(十三)Android 性能优化 StrictMode
- Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略[通俗易懂]
- android 定时器重置,Android定时器延迟和重置[通俗易懂]
- 【Android布局】在程序中设置android gravity 和 android layout Gravity属性
- Android studio 一个项目引入另一个项目作为Libary「建议收藏」
- Android平台实现mp4文件实时推送RTMP|轻量级RTSP服务|GB28181平台
- Android触摸事件_wpf触摸屏点击事件
- android 复制控件,Android长按复制文本功能[通俗易懂]
- Android进程间通信(二)- Messenger
- Android studio更新后出现警告:Warning:The `android.dexOptions.incremental` property is deprecated and it has
- 【ijkplayer】编译 Android 版本的 ijkplayer ③ ( 执行 compile-ffmpeg.sh clean 命令 | 下载并配置 android-ndk-r10e )
- 【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )
- 【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态栏高度 | 获取设备屏幕数据 )
- 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ① ( 下载 OpenCV 库 | Windows 中安装 OpenCV 库 )
- 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ③ ( CMake 工程中配置 OpenCV 库文件 | 拷贝 OpenCV 函数库文件 )
- Android控制文字水平间距android:letterSpacing详解手机开发
- 获取Android设备屏幕宽、高、dpi密度及横竖屏等参数详解编程语言
- 一步步搭建Linux环境并安装OpenCV(linux安装opencv)
- Android列表实现(1)_数组列表实例介绍
- Android键盘显示与隐藏代码
- Android静默方式实现批量安装卸载应用程序的深入分析
- android的UDP编程实例
- android教程之使用popupwindow创建菜单示例
- Android提高之模拟信号示波器的实现